当前位置: 代码迷 >> Sql Server >> [SQL0122] SELECT列表中的列BRANCHID或表达式无效解决方法
  详细解决方案

[SQL0122] SELECT列表中的列BRANCHID或表达式无效解决方法

热度:44   发布时间:2016-04-27 21:09:20.0
[SQL0122] SELECT列表中的列BRANCHID或表达式无效
insert   into   social.grant3(commid,yearfr,monthfr,person,fee,total,opertime,feefrom)   select   c.commid,2007,4,count(r.personid),12.5,count(r.personid)*12.5, '2007-04-09 ',t.branchid   from   sqdta.retire   r,social.paysoc   p,sqdta.community   c,sqdta.street   t   where   r.personid=p.personid   and   p.ispay= '1 '   and   r.commid   =   c.commid   and   c.streetid   =   t.streetid   and   t.branchid   Like   '% '   group   by   c.commid

问题出在t.branchid,但语法没错阿

------解决方案--------------------
你的语句后面加了分组,但是t.branchid 并没有包含在聚合函数中
------解决方案--------------------
insert into social.grant3(commid,yearfr,monthfr,person,fee,total,opertime,feefrom)
try

select c.commid,2007,4,count(r.personid),12.5,count(r.personid)*12.5, '2007-04-09 ',t.branchid
from sqdta.retire r join social.paysoc p on r.personid=p.personid join sqdta.community c on r.commid = c.commid
join sqdta.street t on c.streetid = t.streetid
where p.ispay= '1 ' and t.branchid Like '% ' group by c.commid


sqdta.street有branchid字段吗?
  相关解决方案