ssrs链接Oracle数据库,做参数的问题

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
left join c_customer e on b.c_customer_id=e.id
where b.c_storekind_id=52
and (e.name in (@customername))
group by b.name,c.name,d.value1,d.value2
这是dataset的语句,但是会报错,连的是Oracle数据库,查询的时候报错,但是把and (e.name in (@customername))去掉就没问题
`U7F(TY@3L22NHUWGD99%QD.png
已邀请:
0

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

语法不对啦,Oracle跟SQLServer变量赋值的方法不一样了,你先在PLSQL里面把这个带有变量赋值的语句运行下看。
给你提供一个Oracle变量声明的写法,可以参考试试

DECLARE V_CONTAINERDESC VARCHAR2(4000);
BEGIN
FOR CUR1 IN ( select 1 t from dual ) LOOP
V_CONTAINERDESC := V_CONTAINERDESC || CUR1.t;
END LOOP;
DBMS_OUTPUT.PUT_LINE(V_CONTAINERDESC);
END;

具体的应用参考下 制作一个SSRS的ORACLE数据库报表,使用了时间类型的参数。 http://www.cnblogs.com/sp1086/p/3770637.html

要回复问题请先登录注册