【发布时间】:2016-12-05 09:05:37
【问题描述】:
我在以下查询中得到 multipart can't be bound 错误
update nfltx
set
b.boxno = a.boxno,
b.message = a.message,
b.nameboxno = a.nameboxno,
b.namemsg = a.namemsg,
b.phoneboxno = a.phoneboxno,
b.phonemsg = a.phonemsg
FROM ofltx a JOIN nfltx b
ON a.ls_fullnam = b.ls_fullnam
但是如果我从 boxno 消息中删除 b 并且我没有得到错误。这背后的原因是什么。感谢您使用 sql server 2008
【问题讨论】:
-
使用您在
update部分中为nfltx(AS b) 指定的表别名。这应该可以解决问题。我认为当您混合表名和潜在别名时会发生这种情况...... -
@Killercam - 你的意思是把查询写成 UPDATE nfltx AS b SET...?我认为这是不允许的。
标签: sql sql-server tsql