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