可能重复:
区分 ß 和 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 列,但没有奏效。