【发布时间】:2013-12-11 00:07:19
【问题描述】:
我有两张桌子,待定。 ta 列 - cId、c1、c2。 c1 和 c2 包含空值,需要用数据填充。 tb 列 - cId、c3、c4。 c1 和 c2 的数据将分别来自 c3 和 c4。
所以,我先尝试做一个简单的内部连接。两个表的别名分别为 al_ta 和 al_tb。然后,我放了一条更新语句 -
UPDATE ta SET
al_ta.c1 = al_tb.c3,
al_ta.c2 = al_tb.c4
FROM ta AS al_ta
INNER JOIN tb AS al_tb
ON al_tb.cId = al_tb.cId
这不起作用,我收到一个错误 - 无法绑定多部分标识符 al_ta.c1。我该如何完成这项工作?
示例表 -
ta
cId c1 c2
1 NULL NULL
2 NULL NULL
3 NULL NULL
待发
cId c3 c4
1 11 111
2 22 222
3 33 333
4 44 444
【问题讨论】:
-
你能显示连接吗??
-
你为什么将
ta别名为al_ta- 你只是想输入更多? -
@AaronBertrand - 实际上,这只是一个例子。真正的代码有很长很丑的名字。 :)
-
@AaronBertrand - 是的,你的回答对我有用。非常感谢:)
标签: sql sql-server sql-server-2005