テーブル内の行を更新しようとすると問題が発生します。エラーが発生します:
文字列型やバイナリは省略されます
ただし、挿入されるデータの長さと列の長さを再確認しましたが、それらはすべてパラメーター内にあるため、何が原因であるかについて途方に暮れています。
次のように、テーブル内のすべての行にまたがる単純な update ステートメントです。
UPDATE [tblAssets]
SET [DepartmentID] = 'B13F3C7B7489';
tblAssets.DepartmentID 列は char であるため、切り捨てエラーが発生する可能性がある方法がわかりません。
列の定義は次のとおりです。
[DepartmentID] [char](20) NULL
私のアカウントにはサーバー全体の管理者権限があるため、権利の問題ではありません。変数を作成し、選択ステートメントを介して別のテーブルから適切なデータをロードしようとしましたが、それも機能しません。
そのデータを個々のレコードに手動でカット アンド ペーストすることはできますが、SQL クエリを介してテーブルに更新を実行することはできません。サーバーは MS SQL 2008 R2 です。
- この問題は解決されました。私が気づいていなかったテーブルレベルでのトリガーがありました。以下に答えてください。