2017-01-24 6 views
0

"Y"を列の "N"に変更しようとしています。私はすでにいくつかの行でその値を変更しましたが、特定の行がエラーをスローしています。ここで行編集グリッド:文字列またはバイナリデータが切り捨てられる

は誤りです:

The data in row 170 was not committed.
Error Source: .Net SqlClient Data Provider.
Error Statement: String or binary data would be truncated.
The statement has been terminated.

それは、このエラーの原因となっている。この行については何ですか?

+0

sqlとテーブルスキーマを投稿できますか? – MikeS

+1

トリガーはチェックしますが、列の定義、エラーが発生した行の値、エラーの原因となるコード(1つまたは複数)などがなければ、これを解決するのに役立ちます。ヒント:変更している列からエラーが発生していない可能性があります。 –

答えて

0

解決策の1つは、SSMSで行を編集するデザイナーではなく、値を更新することです(私は推測しています)。

あなたのテーブルがtblた場合は、列はcolだった、そして、あなたの主キーはidだったし、その値は「N」に「Y」に変更する170

update tbl set col='N' where id = 170; 
1

た問題が発生することはありません。

テーブルで、別のフィールドで切り捨てが発生している別のテーブルにデータを送信している可能性があるトリガーを確認します。

関連する問題