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))就报错了,请问是什么原因呢
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))就报错了,请问是什么原因呢
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
2 个回复
阿瑞其斤 2014-10-27 回答
赞同来自: 梁勇
1、一个就是勇哥说的命名的问题
2、另外就是既然是IN语句中,你这个Name应该是个字符类型的数据,因此多个值的时候 要组装成单引号加逗号分隔的形式,否则也会报错。
梁勇 - 天道酬勤、上善若水。爱好商业智能 2014-10-21 回答
赞同来自: