2016-04-09 15 views
0

Visual Studio 2013でデータベースを更新しようとすると、次のエラーが発生します。これまでに同様の問題が発生したことがある人や、この問題を解決する方法を知っている人はいますか?データベースで更新スクリプトを実行する際にエラーが発生しましたか?

ありがとうございます!

Creating [dbo].[Email]... 

メッセージ1975、レベル16、状態1、行58 インデックス 'PK__Email__3214EC07F586A15A' 行の長さが '8060' バイトの最大許容長を超えています。 メッセージ1750、レベル16、状態0、行58 制約を作成できませんでした。以前のエラーを参照してください。 **バッチの実行中にエラーが発生しました。終了する。

+0

EMailテーブルの構造を表示できますか?なぜ8060バイト以上のPrimaryKeyが必要なのでしょうか? – Steve

+0

お返事ありがとうございました。私の現在のテーブル構造を見るためのリンクをご覧ください。このテーブルは.CSVファイルからインポートされた電子メールデータを保持します。 http://i328.photobucket.com/albums/l354/Diarmuid_Bogner/database_structure_zpspyetveq0.png –

+1

本文のフィールドをntextに変更することをお勧めします。これは、電子メールテキストの長さに明確な制限がなく、ncharフィールドもこれらのフィールドのテキスト長の可変性をよりよく扱うためにnvarchar – Steve

答えて

0

@Steveを助けるべきであるように長さに関するエラーを回避するのに役立つだろう

Varchar(max) 

のようなものを使用してアドバイスします正常にテーブルを更新することができます非常にありがとう!

変更Bodyフィールドは、電子メールのテキストのな長さに明確な制限はありませんので、その後ntext型とも良く、これらのフィールドのテキストの長さの変動を処理するためにNVARCHARするnchar型のフィールドを変更します。

関連する問題