我目前遇到問題。我需要更新基於這種情況,從表B表A:從另一張表中更新表與案例陳述
- 如果表A中的記錄爲空(前名),然後從表B更新記錄
這裏是我的錯誤驅動我從頭腦中想到的劇本。這是我想要發生的事情。
UPDATE TableA
SET
NAME =
(
CASE WHEN TableA.NAME IS NULL THEN
SELECT TableB.NAME
FROM TableB
WHERE TableB._ID = 1
),
ADDRESS =
(
CASE WHEN TableA.ADDRESS IS NULL THEN
SELECT TableB.ADDRESS
FROM TableB
WHERE TableB._ID = 1
)
WHERE TableA._ID = 1
就是這樣的。有任何想法嗎?
這將工作,如果我添加WHERE a._ID = 1? – Musikero31 2010-09-21 09:35:20
@ Musikero31:是的,那麼它只會更新第1行。 – Andomar 2010-09-21 10:47:58
我在這裏遇到了一個錯誤。多部分標識符「a.name」不能被綁定。 – Musikero31 2010-09-22 08:16:34