小编典典

SQL前缀问题N,带有变量

sql

DECLARE @XML_VC_8 XML;
DECLARE @string NVARCHAR(MAX);
DECLARE @PreFix NVACHAR(MAX);

SET @PreFix ='N' 
SET @XML_VC_8 = '<?xml version="1.0" encoding="utf-8"?><test>fdff 賲乇丨亘丕</test>';
SET @string = @PreFix + CONVERT(VARCHAR(MAX), @XML_VC_8);

PRINT @string

问题是阿拉伯文字未打印-请谁能解决我的问题?


阅读 153

收藏
2021-04-14

共1个答案

小编典典

删除N variable并将编码更改为utf-16,这应该使您的字符

Declare @XML_VC_8 XML;
Declare @string nvarchar(max);


set @XML_VC_8 = N'<?xml version="1.0" encoding="utf-16"?><test>fdff 賲乇丨亘丕</test>';
set @string=Convert(nvarchar(max),@XML_VC_8);
print @string
2021-04-14