2011-03-24 22 views
0

當試圖從SQL Server 2005表中刪除記錄時,即使查詢成功執行,記錄也不會真正刪除。在刪除命令執行後,當我查詢表格時,所有記錄都自動重新加載到表格中。SQL刪除命令不實際刪除表中的任何記錄?

這背後的原因是什麼?任何權利/許可問題?

編輯:

Delete from dbo.TrnPartAwarding 

Select * from dbo.TrnPartAwarding 

執行上述聲明後...

Select * from dbo.TrnPartAwarding 

...再次把所有的數據。

+0

可能是您的查詢不正確,或者您有掛起的交易。如果你沒有權限,它會告訴你很多。你能發佈查詢和樣本數據嗎? – CodeNaked 2011-03-24 11:31:26

+0

你嘗試過'TRUNCATE TABLE dbo.TrnPartAwarding'嗎? – malinois 2011-03-24 11:48:30

+1

如果使用「未提交讀取」或快照隔離,懸掛事務只能產生這種效果。你在桌子上有什麼'INSTEAD OF'觸發器? – 2011-03-24 12:24:43

回答

0

你確定你沒有使用WHERE子句嗎?

執行刪除操作時,即使沒有記錄與WHERE子句匹配,也不會刪除任何內容,但它被認爲是成功的。

或者,您正在從一個數據庫中刪除並從另一個數據庫中讀取數據。