Syntaxfout in Pervasive sql

Status
Niet open voor verdere reacties.

vraagsken

Nieuwe gebruiker
Lid geworden
17 dec 2007
Berichten
4
Hallo allemaal,

Ik probeer via sql data uit een pervasive 8.6 db te halen.
Blijbkaar zit er nog een foutje in de syntax want krijg steeds de foutmelding:

"ERROR [42000] [Pervasive][ODBC Client Interface][Pervasive][ODBC Engine Interface]Syntax Error: SELECT "KLANTEN"."VERTEGENW", "ARTIKEL"."HFDGRP", "KLANTEN"."GROEP1", "AFLEVER"."DATUM", "KLANTEN"."LAND", SUM("AFLEVERD"."TOTAALIV") FROM ("AFLEVER"<< ??? >>, "AFLEVERD", "ARTIKEL", "KLANTEN") WHERE ("KLANT"

Hier de code:
strFilter = "SELECT " & Chr(34) & "KLANTEN" & Chr(34) & "." & Chr(34) & "VERTEGENW" & Chr(34) & ", " & Chr(34) & "ARTIKEL" & Chr(34) & "." & Chr(34) & "HFDGRP" & Chr(34) & ", " & Chr(34) & "KLANTEN" & Chr(34) & "." & Chr(34) & "GROEP1" & Chr(34) & ", " & Chr(34) & "AFLEVER" & Chr(34) & "." & Chr(34) & "DATUM" & Chr(34) & ", " & Chr(34) & "KLANTEN" & Chr(34) & "." & Chr(34) & "LAND" & Chr(34) & ", SUM(" & Chr(34) & "AFLEVERD" & Chr(34) & "." & Chr(34) & "TOTAALIV" & Chr(34) & ") " & _
"FROM (" & Chr(34) & "AFLEVER" & Chr(34) & ", " & Chr(34) & "AFLEVERD" & Chr(34) & ", " & Chr(34) & "ARTIKEL" & Chr(34) & ", " & Chr(34) & "KLANTEN" & Chr(34) & ") " & _
"WHERE (" & Chr(34) & "KLANTEN" & Chr(34) & "." & Chr(34) & "VERTEGENW" & Chr(34) & "='BERT' OR " & Chr(34) & "KLANTEN" & Chr(34) & "." & Chr(34) & "VERTEGENW" & Chr(34) & "='BERT-KEY') " & _
"AND (" & Chr(34) & "AFLEVER" & Chr(34) & "." & Chr(34) & "AFLEVERBK" & Chr(34) & " = " & Chr(34) & "AFLEVERD" & Chr(34) & "." & Chr(34) & "AFLEVERBK" & Chr(34) & ") AND (" & Chr(34) & "AFLEVER" & Chr(34) & "." & Chr(34) & "AFLEVERNR" & Chr(34) & " = " & Chr(34) & "AFLEVERD" & Chr(34) & "." & Chr(34) & "AFLEVERNR" & Chr(34) & ") " & _
"AND (" & Chr(34) & "AFLEVER" & Chr(34) & "." & Chr(34) & "KLANT" & Chr(34) & " = " & Chr(34) & "KLANTEN" & Chr(34) & "." & Chr(34) & "NUMMER" & Chr(34) & ") " & _
"AND (" & Chr(34) & "AFLEVERD" & Chr(34) & "." & Chr(34) & "ARTIKEL" & Chr(34) & " = " & Chr(34) & "ARTIKEL" & Chr(34) & "." & Chr(34) & "ARTNR" & Chr(34) & ") " & _
"GROUP BY " & Chr(34) & "KLANTEN" & Chr(34) & "." & Chr(34) & "VERTEGENW" & Chr(34) & "," & Chr(34) & "ARTIKEL" & Chr(34) & "." & Chr(34) & "HFDGRP" & Chr(34) & "," & Chr(34) & "KLANTEN" & Chr(34) & "." & Chr(34) & "GROEP1" & Chr(34) & "," & Chr(34) & "AFLEVER" & Chr(34) & "." & Chr(34) & "DATUM" & Chr(34) & "," & Chr(34) & "KLANTEN" & Chr(34) & "." & Chr(34) & "LAND" & Chr(34) & _
" ORDER BY " & Chr(34) & "KLANTEN" & Chr(34) & "." & Chr(34) & "VERTEGENW" & Chr(34) & "," & Chr(34) & "ARTIKEL" & Chr(34) & "." & Chr(34) & "HFDGRP" & Chr(34) & "," & Chr(34) & "AFLEVER" & Chr(34) & "." & Chr(34) & "DATUM" & Chr(34) & "," & Chr(34) & "KLANTEN" & Chr(34) & "." & Chr(34) & "LAND" & Chr(34) & " "
Debug.Print(strFilter)


Via debug.print krijg ik dit:

SELECT "KLANTEN"."VERTEGENW","ARTIKEL"."HFDGRP","KLANTEN" ."GROEP1","AFLEVER"."DATUM","KLANTEN"."LAND", COUNT("AFLEVERD"."TOTAALIV")
FROM ("AFLEVER", "AFLEVERD", "ARTIKEL", "KLANTEN")
WHERE ("KLANTEN"."VERTEGENW"='BERT' OR "KLANTEN"."VERTEGENW"='BERT-KEY')
AND ("AFLEVER"."AFLEVERBK" = "AFLEVERD"."AFLEVERBK")
AND ("AFLEVER"."AFLEVERNR" = "AFLEVERD"."AFLEVERNR")
AND ("AFLEVER"."KLANT" = "KLANTEN"."NUMMER")
AND ("AFLEVERD"."ARTIKEL" = "ARTIKEL"."ARTNR")
GROUP BY "KLANTEN"."VERTEGENW","ARTIKEL"."HFDGRP","KLANTEN"."GROEP1","AFLEVER"."DATUM","KLANTEN"."LAND"
ORDER BY "KLANTEN"."VERTEGENW","ARTIKEL"."HFDGRP","AFLEVER"."DATUM","KLANTEN"."LAND"


Iemand een idee wat ik fout doe?
Alvast bedankt
 
Ik heb na lang zoeken eindelijk gezien wat er fout was.
Er mogen geen haakjes rond de tabellen, opgenomen in From, staan.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan