1

可能重复:
区分 ß 和 ss 的 SQL 查询

这可能是一些奇怪的编码问题,但我不知道如何解决它。

我有一个主键列是 VARCHAR(50)。如果我插入

dass

然后我插入

daß

然后 SQL Server 失去理智并引发主键冲突错误。如果我使用 .Net 的 DataTable 类,也会发生这种情况。

这是一个小脚本,您可以自己测试一下:

CREATE TABLE Foo
(
    Word varchar(50) NOT NULL
)

ALTER TABLE Foo ADD  CONSTRAINT PK_Foo PRIMARY KEY CLUSTERED 
(
    [Word] ASC
)

INSERT INTO Foo VALUES ('dass')
INSERT INTO Foo VALUES ('daß')

关于如何解决这个问题的任何想法?我试图制作 NCHAR 列,但没有奏效。

4

0 回答 0