comment utiliser les citations à l'intérieur d'une instruction transact sql

je veux utiliser les citations à l'intérieur d'une instruction transact sql, puis exécuter cette instruction.

par exemple, ma question est:

Select * FROM MyTable WHERE MyTable.Id = '1'

maintenant, je veux l'utiliser comme ceci:

Declare @SQLQuery AS NVarchar(4000)
SET @SQLQuery = ' Select * FROM MyTable WHERE MyTable.Id = '1' '
Execute (@SQLQuery)

- ce pas le travail, et cette erreur s'est produite :

Nom de colonne non valide '1'

Je sais que le problème est citations à gauche et à droite de l'1

ceci est un exemple et je veux l'utiliser de cette façon à une requête importante

bien sûr, je veux utiliser une variable locale à la place par exemple " 1 " et que ma variable locale est de type varchar

une idée?

OriginalL'auteur hamed aj | 2011-07-26