內UPDATE獲取從Table
去年創建的所有領域,但只有那些,對於每一個不同的Field
加入SELECT阻擋WHILE循環
SELECT t1.*
FROM Table AS t1
INNER JOIN (
SELECT Field
, MAX(CreatedOn) AS MaxDate
FROM Table
WHERE ImportedOn IS NULL
AND Status <> 'error'
GROUP BY Field) AS t2
ON t1.Field = t2.Field
AND t1.CreatedOn = t2.MaxDate
我讀了while循環中這個數據。最後,我嘗試更新同一張表 - 同一個記錄讀取 - 它給了我一個超時。我認爲它是因爲表格被阻止進行更改。
我的問題是:如何解決它?任何方式來'修復'的查詢,以便它會接受更新?
額外信息:如果我查詢沒有加入它完美的作品。
什麼數據庫引擎正在處理? – 2014-11-04 19:35:27
@Andrei SQL Server – 2014-11-05 12:22:25