我嘗試使用下面的查詢如何使用內部聯接刪除頂部(N)行?
Delete top(3) ss
from stage.SubmitItemData ss
INNER JOIN stage.SubmitItems s (NOLOCK) on ss.SubmitItemId = s.SubmitItemId
where s.AgencyCode = 'NC0860000' and s.StatusId = 8
凡我難倒是刪除兩個表中的幾行,如果我刪除了參數s.AgencyCode
和s.StatusId
查詢沒有問題執行。但是,如果我添加這些參數,我得到的(0) rows affected.
我想要做的就是控制在任何給定時間刪除的記錄數。頂(n)不是最好的方法,因爲它看起來好像它需要訂購工作?爲這種類型的刪除創建一個循環會更好嗎?
感謝您的任何建議。
做,如果你將其更改爲你得到任何行'select'?你真的有行匹配嗎? – Blorgbeard
是的,如果我刪除機構代碼和狀態刪除工作(與匹配的數據)的參數在表中返回表中的數據 – rlcrews
如果*不*刪除參數是否有數據返回一個選擇? – Blorgbeard