gpt4 book ai didi

sql - 多部分标识符无法绑定(bind)sql

转载 作者:行者123 更新时间:2023-12-02 06:23:22 25 4
gpt4 key购买 nike

我在以下查询中收到多部分无法绑定(bind)错误

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

但是如果我从框中删除 b 则没有消息,并且我不会收到错误。这背后的原因是什么。感谢您使用 sql server 2008

最佳答案

FROM 子句中指定的表别名不能用作 SET column_name 中的限定符。这是无效的:

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

要使其正常工作,请删除 b。列名的别名。

update nfltx
set
boxno = a.boxno,
message = a.message,
nameboxno = a.nameboxno,
namemsg = a.namemsg,
phoneboxno = a.phoneboxno,
phonemsg = a.phonemsg

FROM ofltx a JOIN nfltx b
ON a.ls_fullnam = b.ls_fullnam

拉吉

关于sql - 多部分标识符无法绑定(bind)sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14621981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com