2011-12-20 8 views
2

SQL Server 2005で手動でテーブルを編集していて、単一のレコードを削除しようとしていますが、次のエラーが発生します。SQL Server 2005でエントリを削除する - varchar値をデータ型intに変換するときに変換に失敗しました

Conversion failed when converting the varchar value 'D' to data type int

値が 'D'なので、私は非常に混乱しています。このエントリの主キーが外部キーであるDB内のすべてのテーブルをチェックしましたが、そこには何もありません。

提案がありますか?

+1

テーブルにトリガーがありますか? – Andomar

+0

n/var/charカラムを持ち、* mycharcol = 123 *のクエリを実行すると、このエラーが発生します。 delete where句の列を確認します。 'D'は、あなたの列で遭遇した最初の非整数値です。 – StuartLC

答えて

3

この表に定義されているトリガーがあるような音があります。おそらく何らかの監査形式です。

(私は、それがDと別のテーブルに行を挿入しようとしていると推測しているので、監査トリガーを推測しますが、テーブル定義が変更されたと推測しています。 intカラム)。

+0

スポットあり、ありがとう! – Mourndark

関連する問題