Visual Studio (Entity Framework、「モデルからデータベースを生成...」リンク) によって生成されたスクリプトを実行してデータベースを作成しようとすると、主キーでエラーが発生します。
私に問題を与えるコマンドは
ALTER TABLE tablename
ADD CONSTRAINT constraintname
PRIMARY KEY NONCLUSTERED (col1, col2 ASC);
私が得ているエラーは
索引 constraintname は作成されませんでした。インデックスのキーの長さは 1024 バイトです。許容されるキーの最大長は 900 バイトです。
テーブルはで作成されます
CREATE TABLE tablename (
col1 nchar(256) NOT NULL,
col2 nchar(256) NOT NULL
);
これは 1024 バイトではなく 512 バイトに見えます。
SQL Server が 1024 とカウントする原因と、この問題を解決するにはどうすればよいですか?