2014-10-01 54 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