SQL query w BASE

Użytkowanie programu bazodanowego

SQL query w BASE

Postprzez Demerzel » Pt sty 08, 2010 4:07 pm

Witam,
Mam następujące zapytanie SQL:
Kod: Zaznacz cały   Rozszerz widokZwiń widok
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   Rozszerz widokZwiń widok
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
Demerzel
 
Posty: 2
Dołączył(a): Pt sty 08, 2010 4:00 pm

Powrót do Base

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość