我有兩個表,並嘗試使用內部連接更新表-1中的增量時間,但我面臨的問題與我的下面的查詢。在SQL Server 2008中更新的內部連接問題
UPDATE Table-1
SET Table-1.Time = DATEADD(minutes,,table-2.delta,table-1.time)
FROM Table-1
INNER JOIN Table-2 ON Table-1.TynameName = Table-2.Typename
AND Table1.Ordersequence >= table-2.ordersequence;
的時間得到更新爲僅ORDERNUMBER> 4(10分鐘)訂購9,以及用於順序9和更高的(5分鐘),然後增量更新。
我的結果應該是大於4的訂單號應該更新(10分鐘)直到12(訂單序列),並且大於9應該更新(5分鐘)直到12(訂單序列)
現在我正在使用while循環來解決它,方法是選擇table-2的每一行並更新table-1時間。
使用連接可以實現它嗎?
即使在使用相同的語法後,我得到了上述問題。 –
錯誤在哪裏? – scaisEdge
沒有錯誤的預期結果應該是這樣的 –