SQL query w BASE

Użytkowanie programu bazodanowego
Demerzel
Posty: 2
Rejestracja: pt sty 08, 2010 4:00 pm

SQL query w BASE

Post 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?
OpenOffice 3.1 na Linux Debian
ODPOWIEDZ