无法从存储过程中插入表中的unicode数据

时间:2018-02-12 07:09:35

标签: sql-server

我正在尝试从存储过程中插入表中的unicode数据。我知道我们可以使用N来插入unicode数据,但它在我的情况下不起作用

当我以这种方式尝试时它正在工作..

declare @test nvarchar(max)=N'ಕ್ಲೀನಿಂಗ್ ಒಫ್ ಸಿಲ್ವರ್ ಪಾತ್ರೆ /ಆರ್ಟಿಕಲ್ಸ್ ಆನ್ ಅಕೌಂಟ' 
Select @test
  

ಕ್ಲೀನಿಂಗ್ಒಫ್ಸಿಲ್ವರ್ಪಾತ್ರೆ/ಆರ್ಟಿಕಲ್ಸ್ಆನ್ಅಕೌಂಟ್ಒಫ್ಮಹಾಮಾಯಿದೇವಸ್ಥಾನ ರಥೋತ್ಸವ

但我想以这种方式插入......

declare @test nvarchar(max)='ಕ್ಲೀನಿಂಗ್ ಒಫ್ ಸಿಲ್ವರ್ ಪಾತ್ರೆ /ಆರ್ಟಿಕಲ್ಸ್ ಆನ್ ಅಕೌಂಟ್ ' 
Select N''+@test
  

????????? ??? ??????? ?????? / ?????????? ??? ?????? ??? ??????? ???????? ???????

我得到了这个......

1 个答案:

答案 0 :(得分:0)

这不是它的方式(第二种情况)。

请像这样使用

declare @test nvarchar(max)=N'ಕ್ಲೀನಿಂಗ್ ಒಫ್ ಸಿಲ್ವರ್ ಪಾತ್ರೆ /ಆರ್ಟಿಕಲ್ಸ್ ಆನ್ ಅಕೌಂಟ್ ' 
Select @test

输出

-----------------------------------------------------
ಕ್ಲೀನಿಂಗ್ ಒಫ್ ಸಿಲ್ವರ್ ಪಾತ್ರೆ /ಆರ್ಟಿಕಲ್ಸ್ ಆನ್ ಅಕೌಂಟ್ 

(1 row affected)