我有一個ERP系統,我試圖進行調試,並且在某個時候從前端發出命令時,一組查詢在SQL Server中執行。DELETE語句不執行的情況
在這組查詢中,有一條DELETE
語句應執行並從表中刪除某些記錄,但由於某些原因,這些記錄不會被刪除。
我已經嘗試了幾種情況來找出爲什麼這種情況不會發生。
- 我試過用前端命令和從SQL Server查詢的顯式後端集發出的大型查詢來鎖定表。
- 我試着檢查用戶對錶格的訪問,這是正確的。
- 我也考慮到網絡連接的問題,但是因爲在這個
DELETE
聲明之前/之後執行的同一集合中有更多的聲明,所以我排除了這一點。
還有什麼我可以看看,或者如果你知道DELETE
聲明不執行的任何可能性?
任何建議是有幫助的,因爲我試圖複製這個問題,我沒有想法。
UPDATE:
按照您的要求,這是查詢
DELETE
FROM Payments
WHERE transactionID = 5005281
更新2:
我從前端發出命令時運行分析器所以如果一個DELETE
語句出現在查詢中,那麼它不會被應用程序邏輯所推斷。此外,沒有調用存儲過程來懷疑記錄是在DELETE後重新插入的。
檢查數據庫中存在哪些關係。如果你有PK_FK情侶,刪除將不起作用 – Terry
檢查表上是否存在「ON DELETE」觸發器,以防止刪除。 –
另外,你可以'將DELETE查詢轉換成一個類似的SELECT查詢,並使用相同的過濾等'看看你是否得到任何結果? – Kaf