PDA

View Full Version : SQL-Problem



RainerGschwendtner
20-02-03, 15:26
Hallo,
kann mir jeman sagen warum folgender SQLString nicht klappt?

SQLString = "SELECT " & _
"left(sa_sachnr,4) AS artikel, " & _
"tst_verp AS Auslegung, " & _
"SUM(sa_menge) as menge, " & _
"count(sa_sachnr) as anzahl " & _
"FROM westay3, wetst " & _
"WHERE sa_sachnr = tst_sachnr " & _
" AND sa_datum >= " & DatXX & _
" AND sa_sachnr LIKE " & "'" & Me.txtArtNr & "%'" & _
" GROUP BY left(sa_sachnr,4), tst_verp " & _
" ORDER BY artikel "

Die Fehlermeldung lautet:
SQL0104 Token ,4 ungültig.

Das Problem taucht aber nur dann auf wenn ich mit dem OLE DB-Treiber (CA/400) auf die Datenbank zugreife. Mit dem ODBC-Treiber (ebenfalls CA/400) klappt es.

Ausgefüllt sieht dier SQLString etwa so aus:

SELECT left(sa_sachnr,4) AS artikel, tst_verp AS Auslegung, SUM(sa_menge) as menge, count(sa_sachnr) as anzahl FROM westay3, wetst WHERE sa_sachnr = tst_sachnr AND sa_datum >= 20021016 AND sa_sachnr LIKE '3664%' GROUP BY left(sa_sachnr,4), tst_verp ORDER BY artikel

horschma
20-02-03, 16:25
Hallo,
ein ähliches Problem hatte ich auch schon mit dem ODBC Treiber, ein simples ' ' zwischen , und 4 hat geholfen.

zB. left(sa_feld, 4)

Thomas

RainerGschwendtner
21-02-03, 07:15
Hallo,

ob Ihr könnt es glauben oder auch nicht,
nachdem ich verschiedenen Variationen von '' getestet habe und nichts funktioniert hat, habe ich es wieder in den Original-Zustand zurückgesetzt und jetzt funktioniert es.
Der SQLString sieht aber noch genauso aus wie gestern.
Warum auch immmer!