ssrs报表sql语句的问题

0
select b.name as "店仓名称",c.name as "商品",d.value1 as "颜色",d.value2 as "尺寸",sum(a.qty)
from fa_storage a
left join c_store b on a.c_store_id=b.id
left join m_product c on a.m_product_id=c.id
left join m_attributesetinstance d on a.m_attributesetinstance_id=d.id
where b.c_storekind_id=52 and b.c_province_id=115
and (c.name in (@c.name))
group by b.name,c.name,d.value1,d.value2
这个语句加了and (c.name in (@c.name))就报错了,请问是什么原因呢
已邀请:
1

阿瑞其斤 2014-10-27 回答

这个问题其实有两种可能:
1、一个就是勇哥说的命名的问题
2、另外就是既然是IN语句中,你这个Name应该是个字符类型的数据,因此多个值的时候 要组装成单引号加逗号分隔的形式,否则也会报错。
0

梁勇 - 天道酬勤、上善若水。爱好商业智能 2014-10-21 回答

写法有问题啦。。改成 and (c.name in (@ckname)) 试试,如果不行的话,先改成 and (c.name =@ckname) 试试看

要回复问题请先登录注册