插入后SQL代码中的西里尔符号不正确

Sab*_*iri 6 sql database sql-server collation c#-4.0

我使用SQL Server 2005,我尝试存储西里尔字符,但我不能通过尝试运行SQL代码SQL Server:

INSERT INTO Assembly VALUES('?????????? ?????????? ???? 1','','');
Run Code Online (Sandbox Code Playgroud)

或者从C#发生同样的问题,但从SQL Server插入/更新列工作,它是正常存储.

列的数据类型是nvarchar.

Nen*_*vic 21

您必须在字符串前添加N前缀.

隐式声明字符串变量时,默认情况下将其视为varchar.添加前缀N表示后续字符串是Unicode(nvarchar).

 INSERT INTO Assembly VALUES(N'?????????? ?????????? ???? 1','','');
Run Code Online (Sandbox Code Playgroud)

这是一些阅读:

http://databases.aspfaq.com/general/why-do-some-sql-strings-have-an-n-prefix.html

https://msdn.microsoft.com/en-IN/library/ms186939.aspx

T-SQL语句中前缀N的含义是什么?