重複の可能性:
ß と 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 にしようとしましたが、うまくいきませんでした。