Я пытаюсь сделать что-то похожее на этот вопрос . Ответ рекомендует использовать quotename внутри exec.
Аналогично этому:
declare @var nvarchar(128)
set @var = 'hello world'
exec('print ''' + quotename(@var) + '''')
Но это не работает (неправильный синтаксис рядом с 'quotename'). Ответ неверен?
Я знаю, что сначала могу сгенерировать строку, поместить ее в переменную, а затем использовать ее с exec sp_executeSql
, но я бы предпочел сделать это так, как в вопросе, может ли она работать ...