您的位置:首页 > 数据库

在微软报表服务中,使用odbc连接Sybase数据库,无法使用参数查询的问题我找到办法了

2004-07-06 15:56 821 查看
在报表参数里定义一个参数 scanday
在数据集里 sql语句改成 myProcedure ?
在数据集的参数项写 ? = Parameters!scanday.Value

哈哈,成了。。。可以使用odbc的text模式调用带参数的存储过程了。。。
里面关键就是myProcedure ? 这句,以前写成 mProcedure @scanday (@canday是过程里定义的参数名字)在其他oledb连接中这样写是正确的,但在odbc中就不行了,应为odbc不支持过程类型,不能使用定义的参数。不过把参数换成 “?” ,就解决了。呵呵

另外在oledb连接中调用过程最好使用过程类型,sql里面就写过程名字,在参数项里写(@canday= Parameters!scanday.Value )就好。

发一个用ReportServise做好的报表截图上来,大家看看,呵呵
http://images.cnblogs.com/cnblogs_com/ou_xiang001/5261/r_msreport.jpg
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: