我正在尝试做类似于this question的操作。答案建议在exec中使用quotename。不会在exec内部工作吗?
与此类似:
declare @var nvarchar(128)
set @var = 'hello world'
exec('print ''' + quotename(@var) + '''')
但这不起作用(附近有语法错误QUOTENAME')。答案错了吗?
我知道我可以首先生成的字符串,把它放在一个变量,然后用exec sp_executeSql
使用它,但我宁愿做它的方式的问题,如果它可以工作...