SQL kann kein group by in VFP9 SP2 DE

08/03/2009 - 10:59 von Anonymous | Report spam
Hallo Experten,
habe gestern bei der Umstellung von VFP7 auf VFP9 nur noch mit den Kopf
geschüttelt als ich mit folgenden SQL-Befehl probleme bekommen habe:
SELECT warenhg,warenhgtxt FROM artstamm WHERE !EMPTY(warenhgtxt) ORDER BY
warenhgtxt GROUP BY warenhgtxt

Fehlermeldung: SQL: Fehlende oder ungültige GROUP BY-Klausel

Der Befehl làuft ohne Probleme bis VFP 8... was ist anders in VFP 9

Gruß

Günter Reit
 

Lesen sie die antworten

#1 Hans-Peter Grözinger
08/03/2009 - 11:18 | Warnen spam
Hallo Günter !

habe gestern bei der Umstellung von VFP7 auf VFP9 nur noch mit den Kopf
geschüttelt als ich mit folgenden SQL-Befehl probleme bekommen habe:
SELECT warenhg,warenhgtxt FROM artstamm WHERE !EMPTY(warenhgtxt) ORDER BY
warenhgtxt GROUP BY warenhgtxt

Fehlermeldung: SQL: Fehlende oder ungültige GROUP BY-Klausel

Der Befehl làuft ohne Probleme bis VFP 8... was ist anders in VFP 9



Daß die SQL-Sprache von VFP9 nàher dem Standard angenàhert wurde. ;-)
Entweder du fügst bei VFP9 alle "ausgewàhlten" Felder in die GROUP BY
Klausel hinzu:
SELECT warenhg,warenhgtxt FROM artstamm WHERE !EMPTY(warenhgtxt)
ORDER BY warenhgtxt GROUP BY warenhgtxt, warenhg

oder du setzt das Verhalten der VFP-SQL-Engine auf das alte Verhalten:
SET ENGINEBEHAVIOR 80

Auf jeden Fall ist die erste Möglichkeit die bessere Variante, da dieser
SELECT so auch auf einem SQL-Server làuft, die schneller umzusetzende
die erste.

Schau mal in die VFP-Hilfe unter "What's New in Visual FoxPro" rein, da
stehen Erweiterungen aber auch Änderungen des Verhaltens gegenüber den
Vorgànger-Versionen drin.

Hans-Peter Grözinger
TOFU ist gedankenlose Resourcenverschwendung.
http://einklich.net/usenet/zitier.htm
http://support.microsoft.com/defaul...GNetikette

Ähnliche fragen