Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Set EngineBehavior
Message
Information générale
Forum:
Visual FoxPro
Catégorie:
Autre
Divers
Thread ID:
00793114
Message ID:
00793124
Vues:
29
>Migrando algunas aplicaciones de VFP7 a VFP8 me encontre con errores de sintaxis en codigos que contenian secuencias SQL. Sobre todo en algunas que tienen GROUP BY y ORDER BY, la verdad que lo soluciones con el comando
SET ENGINEBEHAVIOR 70
>pero no me dejo muy convencido de por que el nuevo motor de VFP8 lo tomo como un error de sintaxis. Les a pasado a alguno de Uds. ? Saben cual es el nuevo criterio ?


VFP8 se ha convertido en un grado mas compatible con SQL ANSI 92, esto implica que los agrupamientos GROUP BY deben ser escritos segun la norma ANSI 92, esto es, debes incluir todos los campos que participarán en el GROUP BY. Es decir, antes podías hacer esto:
SELECT * FROM clientes GROUP BY Ciudad INTO CURSOR cClientes
Lo anterior era valido en versiones anteriores a VFP8, pero esto implica que no son compatibles con SQL ANSI 92, en que te afecta?, pues que esta misma instruccion te dará errores por ejemplo en MS SQLServer. A que se debe esto?, pues simplemente que agrupar sin dar a conocer todos los campos que deberán participar te puede llevar a resultados no-predecibles (segun SQL ANSI 92), por lo que deberás incluir todos los campos que participaran en los agrupamientos (exceptuando los campos calculados), para mayor información revisa el siguiente:

--- INFO: SQL SELECT Behavior Changes in Visual FoxPro 8.0 ---
http://support.microsoft.com/?id=813361
Apoya a Visual FoxPro usandolo legalmente
--
¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º
Espartaco Palma Martínez
SysOp PortalFox
http://www.portalfox.com
esparta@portalfox.com
Précédent
Répondre
Fil
Voir

Click here to load this message in the networking platform