2011-12-20 75 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

相关问题