declare @val nvarchar(max),@H_ARABIC nvarchar(max)
select @val = 'select [settings_key] as N''اسم'' from [settings]'
set @H_ARABIC= @val;
print @H_ARABIC
显示结果为
select [settings_key] as N'???' from [application_setting]
但我怎样才能得到这个结果
select [settings_key] as N'اسم' from [application_setting]
我通过更改引号尝试了很多方法,但没有用。请帮忙
答案 0 :(得分:2)
使用N
为您的字符串文字加上前缀。
declare @val nvarchar(max),@H_ARABIC nvarchar(max)
select @val = N'select [settings_key] as N''اسم'' from [settings]'
set @H_ARABIC= @val;
print @H_ARABIC