我目前遇到问题。我需要更新基于这种情况,从表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