Table temporaire en SQL

0000001150     -      27/12/2014
Obsolète

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())
 

attention_aruba 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.



Cookies fonctionnels : Cookies nécessaires à l'utilisation du site et cookies de préférence. Ils ne contiennent aucune donnée à caractère personnel. (En savoir plus)

Cookies statistiques : Captation de statistiques liées aux comportements des internautes. (En savoir plus)

Cookies marketing : Pour effectuer le suivi des visiteurs au travers des sites web, à des fins publicitaires. (En savoir plus)

Vous consultez une page relative à une version de Mercator qui n'est plus commercialisée ni supportée.

Mercator est une application .net qui utilise une base de données SQL Server. Les informations sur cette page ne correspondent plus à ces caractéristiques.