6

如何设置 SQL Server 2005 DBMS,以便以不同语言存储数据?

我的确切问题是:在 SQL Server Management Studio 中,我正在编写一个包含德语变音符号的插入语句。文本已成功保存,但读取相同的值会导致文本没有变音符号。

考虑到我必须支持 4 种语言:英语、德语、希腊语和俄语(我不想考虑我将面对俄语文本)。

DBMS 现在使用希腊语排序规则设置(以支持希腊语)。

这会引起任何问题吗?

有什么提示吗??

4

2 回答 2

7

您需要对字符串使用 nvarchar 数据类型(http://msdn.microsoft.com/en-us/library/ms186939.aspx),并且您还需要在所有 unicode 字符串前面加上 N(http://support.microsoft。 com/kb/239530)。

在 SQL Server 中处理 Unicode 字符串常量时,必须在所有 Unicode 字符串前面加上一个大写字母 N,如 SQL Server 联机丛书主题“使用 Unicode 数据”中所述。“N”前缀代表 SQL-92 标准中的国家语言,并且必须是大写的。如果您不使用 N 作为 Unicode 字符串常量的前缀,SQL Server 将在使用该字符串之前将其转换为当前数据库的非 Unicode 代码页。

于 2010-01-07T00:02:41.353 回答
2

您使用的是nvarchar类型(而不是 varchar)吗?如果您在同一列中有多个语言,建议您使用。这将使您正确存储和检索。

当然,sql server 只能在特定列上维护一种排序规则类型,即使该列被用于存储多种语言的字符串,所以这是需要考虑的事情......

于 2010-01-06T23:54:07.700 回答