我有兩種不同的存儲過程更新語句版本。最上面的一個不起作用,最下面的一個不起作用。兩個不同的更新語句 - 只有一個工作
請問你們中的任何人請提供見解,爲什麼它不?
UPDATE table1
SET outcome = (
SELECT outcome
FROM table2
WHERE table1.StatusID = table2.StatusID
AND table1.IDUser = table2.UserID
)
下面的工作,即使我有完全相同的約束。
UPDATE a
SET a.outcome = b.outcome
FROM table1 A
INNER JOIN table2 B ON A.IDUser = B.UserID AND A.StatusID = B.StatusID
不工作怎麼樣?沒有更新,錯誤的更新,錯誤等? – jarlh
更新不會返回結果;保留結果爲NULL。然而,第二個呢。 – Paul
你的第二個陳述中沒有'SELECT' - 這可能是問題嗎? – bunnmatt