在SQL Server 2005中删除条目时出现错误 - 在将varchar值转换为数据类型int时转换失败。

4
我正在手动编辑 SQL Server 2005 的表格,尝试删除一条记录,但是我一直收到以下错误信息:
"Conversion failed when converting the varchar value 'D' to data type int"
没有任何列包含值“D”,所以我非常困惑。我已经检查了所有具有此条目主键作为外键的数据库中的所有表格,但那里也没有找到任何内容。
是否有任何建议?

1
这个表上有触发器吗? - Andomar
如果您有一个 n/var/char 列,然后执行查询 ... where mycharcol = 123,则可能会出现此错误。检查您的删除where子句中的列。在您的列中遇到的第一个非int值为“D”。 - StuartLC
1个回答

5
听起来这个表上可能定义了一个触发器,很可能是某种形式的审计。
(我猜测是一种审计触发器,因为我猜测它正在尝试在另一个表中插入一行,并使用“D”来表示删除,但我还猜测表定义已更改,列现在是一个int列)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接