String or binary data would be truncated. The statement has been terminated.文字列またはバイナリデータは切り捨てられます。ステートメントは終了されました。 System.Data.SqlClient.SqlException(0x80131904)
System.Data.SqlClient.SqlException (0x80131904): String or binary data would be truncated
1
A
答えて
2
この例外は、C#(モデル)がSQL SERVERデータベーステーブルで定義されたサイズよりも小さい列のデータレコードを保存しようとしたときにスローされます。
このエラーを修正するには、SQL Serverスクリプトを使用してSQL Serverデータベースのテーブルの列を変更するだけです。
表の列のサイズを大きくするだけで動作します。 PROD/TEST環境にアプリケーションを再デプロイする必要はありません。
1
以下のこのサンプルを参照してください。
CREATE TABLE MyTable(Num INT, Column1 VARCHAR(3))
INSERT INTO MyTable VALUES (1, 'test')
column1のサイズは3ですが、指定された値の長さは4ですので、エラーが発生します。あなたはそれにサイズのつまりを以下の文字列値を渡す必要があり
、3つの文字を以下のように:
はエラーを修正するには。。INSERT INTO MyTable VALUES (1, 'tes')
あなたは、このエラーに
を抑制したい場合は、私たちがOFFとANSI_WARNINGSを使用した場合、エラーが抑制され、何でもできることになる
オフSET ansi_warnings OFF
にANSI_WARNINGSパラメータ以下に設定使用することができます列にはめ込まれ、挿入され、残りは切り捨てられる。
INSERT INTO MyTable VALUES (1, 'test')
文字列 'tes'はテーブルに格納され、エラーは返されません。
関連する問題
- 1. System.Data.SqlClient.SqlException:文字列またはバイナリデータが切り捨てられる
- 2. 文字列またはバイナリデータは切り捨てられます。ステートメントが終了しました
- 3. "文字列またはバイナリデータが切り捨てられます。\ r \ n文が終了しました"
- 4. 文字列またはバイナリデータが切り捨てられるエラー
- 5. SELECTステートメントで文字列またはバイナリデータが切り捨てられる
- 6. ログ '文字列またはバイナリデータが切り捨てられます' SQL Server側
- 7. SQLストアドプロシージャ - 文字列またはバイナリデータが切り捨てられる
- 8. 文字列またはバイナリデータがVarbinary(MAX)で切り捨てられる
- 9. 行編集グリッド:文字列またはバイナリデータが切り捨てられる
- 10. 文字列またはバイナリデータが切り捨てられるSQLエラー
- 11. 文字列またはバイナリデータが切り捨てられます - 大きな文字列
- 12. ASP.NET MVC3でファイルをアップロードする際に「文字列またはバイナリデータが切り捨てられる」
- 13. SQL挿入 - INT値の文字列またはバイナリデータが切り捨てられる
- 14. selectサブクエリで挿入時に文字列またはバイナリデータが切り捨てられる
- 15. 文字列またはバイナリデータは切り捨てられます。 - 列の長さが増えたにもかかわらず、
- 16. iOSがTableViewに表示されたヘッダーを切り捨てましたtitleForHeaderInSectionから返された文字列を切り捨てました
- 17. com.microsoft.sqlserver.jdbc.SQLServerExceptionの原因となる列を取得する方法はありません。文字列またはバイナリデータは切り捨てられます
- 18. 正確な文字列または切り捨てられた文字列にテーブルを結合する
- 19. http応答が切断された文字列は切り捨てられますか? - Java、Platform Android 3.0
- 20. ActionBarのタイトルは1文字に切り捨てられます
- 21. NSString drawAtPoint/drawInRect:切り捨てられた文字列に "..."を追加します
- 22. PHPはOutlookからコピーしたメールアドレス文字列を切り捨てます
- 23. Base64encodeイメージ文字列が切り捨てられます
- 24. .netが文字列を切り捨てて返しました
- 25. 文字列を切り捨てます。
- 26. モーダルウィンドウは切り捨てられます
- 27. hibernateバリデーター切り捨てられた文字列のLengthValidator
- 28. TextBoxForで切り捨てられた文字列
- 29. ストアドプロシージャは切り捨てられた値を挿入します
- 30. .value_counts()は、切り捨てられた結果を返します。
テーブルに挿入する値は、カラム定義 – Jens
より長くなります。SQLコードとターゲットテーブルのDDLを質問に追加してください。 –
0x80131904エラーは通常、char、nchar、varchar、またはnvarcharの列に特定の制限が設定され、特定のアプリケーションからより多くの文字が挿入されると発生します。まず、テーブルの構造を確認してください。 –