0

そのため、テーブルからレコードを削除しようとしていますが、最も奇妙なエラーが発生しています。

クエリは

DELETE FROM table where column1='x' and column2='y'

注意: セキュリティ上の理由から、テーブルと列に仮の名前を入力しました。

エラーが表示される方法:

Msg 213, Level 16, State 1, Procedure CustomVLANPicsMaintenance, Line 11
Insert Error: Column name or number of supplied values does not match table definition.

これは挿入ではなく削除であるため、これは奇妙です。このサーバーには多くのストアド プロシージャがありますが、この特定の "CustomVLANPicsMaintenance" はどこにも存在しません!!!!!! 行を削除しようとしているテーブルとは関係ありません。さらに奇妙なのは、最近まで削除メソッドが機能していたことです。このテーブルからのリンクや、削除時にプロシージャを実行する必要があると書かれているリンクが見つかりません (ただし、これがどこにあるかは完全にはわかりません)。

誰かが前にこのようなものを得たことがありますか?

4

1 に答える 1

1

まず、テーブルに DELETE トリガーが存在するかどうかを確認してみます。Management Studio では、トリガー リストは Databases/%DB name%/Tables/dbo.%Table name%/Triggers の下にあります。

于 2012-06-01T14:48:32.853 に答える