SQL 无法绑定由多个部分组成的标识符 10
SQL语句如下:updateself2setyshkze=s.yskze--self2表的应收款总额=临时表S的应收款总额fromself2receivablesbill...
SQL 语句如下:
update self2
set yshkze=s.yskze --self2表的应收款总额=临时表S的应收款总额
from self2 receivablesbill,
(
select distinct(skxm),
sum(CASE WHEN receivablesbill.jhysrq IS NOT NULL THEN receivablesbill.yfkje ELSE 0 END) yskze --当应收款日期非空的时候,求应收款金额合计,否则为零
from receivablesbill
group by skxm
) s
where self2.xmmc=s.skxm
------------------------------------------------------------------------------------------------------
错误结果如下:
消息 4104,级别 16,状态 1,第 1 行
无法绑定由多个部分组成的标识符 "self2.xmmc"。
请SQL专家指教
首先谢谢叶子的小情意,给予第一时间的解惑。
最终自己发现了问题,已经修正解决,结果如下:
update self2
set yshkze=s.yskze --self2表的应收款总额=临时表S的应收款总额
from self2, receivablesbill, --self2 后面增加个逗号,否则认为receivablesbill为self2的别名,问题就出现在这里。
(
select distinct(skxm),
sum(CASE WHEN receivablesbill.jhysrq IS NOT NULL THEN receivablesbill.yfkje ELSE 0 END) yskze --当应收款日期非空的时候,求应收款金额合计,否则为零
from receivablesbill
group by skxm
) s
where self2.xmmc=s.skxm 展开
update self2
set yshkze=s.yskze --self2表的应收款总额=临时表S的应收款总额
from self2 receivablesbill,
(
select distinct(skxm),
sum(CASE WHEN receivablesbill.jhysrq IS NOT NULL THEN receivablesbill.yfkje ELSE 0 END) yskze --当应收款日期非空的时候,求应收款金额合计,否则为零
from receivablesbill
group by skxm
) s
where self2.xmmc=s.skxm
------------------------------------------------------------------------------------------------------
错误结果如下:
消息 4104,级别 16,状态 1,第 1 行
无法绑定由多个部分组成的标识符 "self2.xmmc"。
请SQL专家指教
首先谢谢叶子的小情意,给予第一时间的解惑。
最终自己发现了问题,已经修正解决,结果如下:
update self2
set yshkze=s.yskze --self2表的应收款总额=临时表S的应收款总额
from self2, receivablesbill, --self2 后面增加个逗号,否则认为receivablesbill为self2的别名,问题就出现在这里。
(
select distinct(skxm),
sum(CASE WHEN receivablesbill.jhysrq IS NOT NULL THEN receivablesbill.yfkje ELSE 0 END) yskze --当应收款日期非空的时候,求应收款金额合计,否则为零
from receivablesbill
group by skxm
) s
where self2.xmmc=s.skxm 展开
2个回答
展开全部
出现这个错误,绝大部分是因为多个表存在同名字段,建议给表取个别名
update self2 sf2 --取别名
set sf2.yshkze=s.yskze --self2表的应收款总额=临时表S的应收款总额
from self2 receivablesbill,
(
select distinct(skxm),
sum(CASE WHEN receivablesbill.jhysrq IS NOT NULL THEN receivablesbill.yfkje ELSE 0 END) yskze --当应收款日期非空的时候,求应收款金额合计,否则为零
from receivablesbill
group by skxm
) s
where sf2.xmmc=s.skxm--使用别名.字段名去链接
试下这个
update self2 sf2 --取别名
set sf2.yshkze=s.yskze --self2表的应收款总额=临时表S的应收款总额
from self2 receivablesbill,
(
select distinct(skxm),
sum(CASE WHEN receivablesbill.jhysrq IS NOT NULL THEN receivablesbill.yfkje ELSE 0 END) yskze --当应收款日期非空的时候,求应收款金额合计,否则为零
from receivablesbill
group by skxm
) s
where sf2.xmmc=s.skxm--使用别名.字段名去链接
试下这个
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询