2014-10-01 53 views
0

当我尝试删除SQL Server 2008中的数据时,出现以下错误。无法删除SQL Server 2008中的数据

Msg 8630, Level 16, State 1, Line 1
Internal Query Processor Error: The query processor encountered an unexpected error during execution.

我的查询是..

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

我怎样才能解决这个问题?发生

+0

请参阅KB978190:http://support2.microsoft.com/kb/978190 – Alexey 2014-10-01 05:37:10

回答

0

通常内部错误时,有一些错误的SQL Server的核心,尝试更新到最新的服务包或重新安装SQL服务器

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

@ Rohit Chaudhari,谢谢你回答我的问题。但是你的查询不适合我。这很奇怪,因为其他文件号码是可以的。但是这个ref_doc_number'80080001'在删除时失败。 – dragullar 2014-10-01 06:33:45

+2

不,这是**不是**问题 - DELETE语句中的FROM关键字是**可选**(作为[官方MSDN文档](http://msdn.microsoft.com/ .com/en-us/library/ms189835.aspx))很容易显示.... – 2014-10-01 06:34:48

+0

@marc_s谢谢你提供的信息,我不知道 – 2014-10-01 06:36:45

0

我已经看到这种情况发生时,有一个您尝试删除的行中包含无效数据的DATE或DATETIME字段。

例如,我有一个DATETIME字段与此值,这是无效的:

2014-09-27 00:00:00.003

在过去,我已经能够为NULL无效的日期并删除该行 - 它在过去对我有用,但现在还没有。如果我找到另一个解决方案,我会尝试在此处发布。

+1

“DATETIME”字段如何包含*无效值? – dakab 2015-12-29 20:53:41