如何在SQL Server/SQL Reporting Services上显示东方字母(中文字符)?

Cri*_*and 12 sql-server unicode

我需要在我的数据库中插入中文字符,但它总是显示???? ..

例:

插入此记录.

微波室外单元 - 苹果

然后它变成了???

结果:

??????-苹果

我真的需要帮助......谢谢.

我正在使用MSSQL Server 2008

小智 15

插入时,请确保指定一个大写为N的unicode字符串:

INSERT INTO Table1 (Col1) SELECT N'??????-Apple' AS [Col1]
Run Code Online (Sandbox Code Playgroud)

并且Table1(Col1)是NVARCHAR数据类型.


Eri*_*ikE 6

确保要插入的列是nchar,nvarcharntext.如果将Unicode字符串插入ANSI列,则实际上会在数据中出现问号.

此外,请小心检查,当您将数据拉回时,您不仅会看到客户端显示问题,而且实际上会回到问号:

SELECT Unicode(YourColumn), YourColumn FROM YourTable
Run Code Online (Sandbox Code Playgroud)

请注意,Unicode函数仅返回字符串中第一个字符的代码.

一旦您确定该列是否确实正确存储了数据,请回发,我们会为您提供更多帮助.


Fos*_*erZ 3

尝试将适当的语言添加到您的 Windows 区域设置中。您必须确保您的开发计算机设置为以适当的语言显示非 Unicode 字符。当然,对于外语领域,您需要使用 NVarchar