【发布时间】:2023-03-19 13:34:01
【问题描述】:
试图从表中删除某些数据,当我运行以下删除语句时,我收到以下错误。
delete from table
where type in (2)
错误
消息 9402,第 16 级,状态 1,第 1 行
XML解析:第1行,字符39,无法切换编码
【问题讨论】:
-
table有触发器吗? -
是的,该表有两个触发器。一个是更新,一个是删除触发器。另外我应该提到这是一个视图表。
-
问题出在其中一个触发器上。通常此错误表明您正在尝试使用 unicode xml 更新非 unicode 列 - 您的 xml 是否具有 utf-16 编码?
-
如果您确定要执行的操作,您可以禁用触发器并删除数据。
标签: sql sql-server xml