我有一个很长的内联查询,即使我将 nvarchar 属性设置为 MAX,文本也会被截断。有没有办法让 sp_executesql 改为使用 varchar。
当我尝试将 nvarchar 更改为 varchar 时,出现错误,我也尝试过 ntext 但结果相同。
编辑:
根据我在答案上发布的问题所读到的内容,这应该可行,但没有人能告诉我为什么?
Declare @X varchar(MAX)
SET @X = N'Select * From Users'
Execute sp_executesql @X
虽然这没有问题:
Execute sp_executesql N'Select * From Users'