A server error occured on the current command. The results, if any, should be discarded

A server error occured on the current command. The results, if any, should be discarded.


Review了一下日誌,重建了發生異常的現場,Debug了一下,錯誤信息是:

A server error occured on the current command. The results, if any, should be discarded.


直接在查詢分析器Debug存儲過程,幾經周折,發現錯誤居然發生在下面這條語句中

INSERT INTO tbl(str, ...

錯誤信息是:

當前命令發生了嚴重錯誤。應放棄任何可能產生的結果。


注:搞笑的是隻能特定的字符串INSERT到str字段中才會出異常,刪掉幾個字符再插入一下就沒問題了


嘗試了若干種辦法,最後發現是由str上的索引導致的,執行下列語句後,問題成功解決:

DROP INDEX tbl.index_str;


CREATE NONCLUSTERED INDEX index_str ON tbl

(

str ASC

);


後來發現執行下述語句可以緩解這個問題


網上檢索了一下,還有其他人也遇到了這個問題:

微軟的原始說明:http://support.microsoft.com/kb/827366/en-us

這個也很經典,雖然不是同一個問題:http://blog.csdn.net/ghlfllz/article/details/8082982

文章出處:https://blog.csdn.net/ghlfllz/article/details/8082890
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章