Sql server 2008 Can';t删除SQL Server 2008中的数据

Sql server 2008 Can';t删除SQL Server 2008中的数据,sql-server-2008,Sql Server 2008,在SQLServer2008中尝试删除数据时,出现以下错误 味精8630,第16级,状态1,第1行 内部查询处理器错误:查询处理器在执行过程中遇到意外错误 我的问题是 delete STOCK where Shop_CODE = '101001' and REF_DOC_NO = '80080001' and DOC_TYPE = '21' 如何修复它?通常,当sql server核心出现问题时,会发生内部错误,请尝试更新到最新的service pack或重新安装sql serv

在SQLServer2008中尝试删除数据时,出现以下错误

味精8630,第16级,状态1,第1行
内部查询处理器错误:查询处理器在执行过程中遇到意外错误

我的问题是

delete STOCK 
where Shop_CODE = '101001' 
  and REF_DOC_NO = '80080001' 
  and DOC_TYPE = '21'

如何修复它?

通常,当sql server核心出现问题时,会发生内部错误,请尝试更新到最新的service pack或重新安装sql server

我看到,当您试图删除的行中有一个日期或日期时间字段包含无效数据时,会发生这种情况

delete FROM STOCK 
where Shop_CODE = '101001' and REF_DOC_NO = '80080001' and DOC_TYPE = '21'
例如,我有一个带有此值的DATETIME字段,该字段无效:

2014-09-27 00:00:00.003


在过去,我能够为无效日期设置空值并删除行-它在过去对我有效,但这次不行。如果我找到另一个解决方案,我会尝试在这里发布。

请参阅KB978190:@Rohit Chaudhari,谢谢您回答我的问题。但你的问题对我不起作用。这很奇怪,因为其他文档编号是可以的。但是这个参考文档编号“80080001”在删除时失败。不,这不是问题-在
delete
语句中的
FROM
关键字是可选的(快速浏览),很容易显示…@marc\u感谢您提供的信息,我不知道that@dragullar您能否提供完整的错误消息可能存在外键问题
DATETIME
字段如何包含无效值?