如何在 SQL Server 中使用 nvarchar 变量为 unicode 加上前缀“N”?例如:
鉴于此变量:
declare @Query1 nvarchar(max)
我可以像这样分配给它:
set @Query1 = N'لاحظات'
但是如果我想使用
N@Query1
怎么办?某处?
最佳答案
当您有文字文本时,您只需要使用 N'xyz'。一旦 nvarchar 数据位于 nvarchar 数据类型的变量或结果集列中,您就不再需要使用 N'...' 表示法,系统就会知道此时的数据类型。
试试看:
DECLARE @A nvarchar(100)
,@B nvarchar(100)
SET @A = N'anything here!!'
SET @B=@A --would work the same if coming from a query result set as well
SELECT @B --will show special unicode characters
关于sql - 如何在 SQL Server 中使用 nvarchar 变量为 unicode 使用前缀 'N'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2836606/