Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Construire une table temporaire avec sql dynamique dans SQL Server 2008

Le problème est que la portée de votre table temporaire n'existe que dans l'instruction exec(). Vous pouvez transformer votre table temporaire en une table temporaire "globale" en utilisant 2 signes dièse -> ##tempTable. Cependant, je me demande pourquoi vous utilisez une variable @dynamicallyBuiltWhereClause pour générer votre instruction SQL.

J'ai fait ce que vous faites dans le passé, mais j'ai mieux réussi à générer du SQL à partir de l'application (en utilisant C# pour générer mon SQL).

En outre, vous voudrez peut-être examiner les variables de table. J'ai vu des cas étranges utilisant des tables temporaires où une application réutilise une connexion et la table temporaire de la dernière requête est toujours là.