Strona 1 z 1

SQL query w BASE

: pt sty 08, 2010 4:07 pm
autor: Demerzel
Witam,
Mam następujące zapytanie SQL:

Kod: Zaznacz cały

SELECT c.*, CONCAT(LPAD(98 - (
(CAST(CONCAT(CONCAT('103000053', LPAD(c.id, 24 - LENGTH('103000053'), '0')), '252100')
AS decimal(32,0))) - FLOOR(
(CAST(CONCAT(CONCAT('103000053', LPAD(c.id, 24 - LENGTH('103000053'), '0')), '252100')
AS decimal(32,0)))/97)*97
), 2, '0'), CONCAT('103000053', LPAD(c.id, 24 - LENGTH('103000053'), '0'))) AS account
FROM customers c
Zapytanie to bezpośrednio w bazie MySQL działa. Po przeniesieniu całej bazy do OO próba wykonania zapytania w BASE->kwerenda->SQL kończy się błędem:

Kod: Zaznacz cały

Stan SQL: 42000
Kod błędu: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DECIMAL ( 32 , 0 ) ) ) - FLOOR( ( CAST ( CONCAT( CONCAT( '109000049254', LPAD( `' at line 1
Jak należy skorygować zapytanie SQL?