-2

テーブル内の行を更新しようとすると問題が発生します。エラーが発生します:

文字列型やバイナリは省略されます

ただし、挿入されるデータの長さと列の長さを再確認しましたが、それらはすべてパラメーター内にあるため、何が原因であるかについて途方に暮れています。

次のように、テーブル内のすべての行にまたがる単純な update ステートメントです。

UPDATE [tblAssets]
SET [DepartmentID] = 'B13F3C7B7489';

tblAssets.DepartmentID 列は char であるため、切り捨てエラーが発生する可能性がある方法がわかりません。

列の定義は次のとおりです。

[DepartmentID] [char](20) NULL

私のアカウントにはサーバー全体の管理者権限があるため、権利の問題ではありません。変数を作成し、選択ステートメントを介して別のテーブルから適切なデータをロードしようとしましたが、それも機能しません。

そのデータを個々のレコードに手動でカット アンド ペーストすることはできますが、SQL クエリを介してテーブルに更新を実行することはできません。サーバーは MS SQL 2008 R2 です。

  • この問題は解決されました。私が気づいていなかったテーブルレベルでのトリガーがありました。以下に答えてください。
4

2 に答える 2