как использовать одиночные кавычки внутри оператора sql транзакции

Я хочу использовать одиночные кавычки внутри оператора sql транзакции, а затем выполнить этот оператор.

, например, мой запрос:

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

теперь я хочу использовать вот так:

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

это не работает, и возникла эта ошибка:

Недопустимое имя столбца '1'

Я знаю, что проблема в цитатах слева и справа от 1

это образец, и я хочу использовать этот способ для большого запроса

, конечно, я хочу использовать локальную переменную вместо, например, '1', а моя локальная переменная - varchar

any идея?

11
задан hamed aj 26 July 2011 в 20:16
поделиться