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