En SQL, pour créer une table temporaire, c'est
select .... into dbo.#bal_tmp from ...
Ca n'a rien à voir avec la fonction zselect qui elle te ramène des données SQL pour les mettre dans une table temporaire foxpro. Il ne faut pas confondre "table temporaire sur le serveur SQL" et "table temporaire en FoxPro = alias = cursor".
Il est normal que ce zselect produise une erreur car en foxpro, le nom d'une table temporaire ne peut contenir ni point, ni #
Par contre, pour faire une table temporaire foxpro read-write, il suffit de faire :
zselect (isql,’bal_tmp’, 'c:\foxcache\'+filename())
Cette page ne concerne pas la version Aruba.
Bonjour,
Je voudrais dans un module lancer une requête qui va créer une table temporaire dans la database sql. Cette table devra être mise à jour par la suite du module.
J’ai essayé plusieurs trucs du style (en m’inspirant du document balance cpt généraux avec titres) :
zselect (isql,’dbo.#bal_tmp’)
Cela ne fonctionne pas, message Syntax error.
La requête isql est ok si je fais zselect (isql,’bal_tmp’) mais alors ce n’est pas read/write.