2011-12-20 69 views
2

我正在手動編輯SQL Server 2005中的表並試圖刪除單個記錄,但我不斷收到以下錯誤:在SQL Server 2005中刪除條目 - 將varchar值轉換爲數據類型時轉換失敗int

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

沒有列,int或以其他方式包含值'D',所以我很困惑這一點。我已經檢查了DB中的所有表,這個條目的主鍵是一個外鍵,但是也沒有。

有什麼建議嗎?

+1

桌子上是否有觸發器? – Andomar 2011-12-20 10:25:44

+0

如果你有一個n/var/char列,然後執行查詢* ... where mycharcol = 123 *那麼你可以得到這個錯誤。檢查刪除where子句中的列。 'D'將是您的列中遇到的第一個非整型值。 – StuartLC 2011-12-20 10:26:18

回答

3

聽起來可能會在此表上定義觸發器 - 可能是某種形式的審計。

(我猜猜審計觸發器,因爲我猜測它試圖插入一行與D表示刪除,但我也猜表格定義已更改,現在列一個int列)。

+0

現貨,非常感謝! – Mourndark 2011-12-20 10:41:42

相關問題