我正在嘗試做類似於this question的操作。答案建議在exec中使用quotename。不會在exec內部工作嗎?
與此類似:
declare @var nvarchar(128)
set @var = 'hello world'
exec('print ''' + quotename(@var) + '''')
但這不起作用(附近有語法錯誤QUOTENAME')。答案錯了嗎?
我知道我可以首先生成的字符串,把它放在一個變量,然後用exec sp_executeSql
使用它,但我寧願做它的方式的問題,如果它可以工作...