自定义报表中使用存储过程

微信号:yyrjlls
技术咨询,有偿服务!
复制微信号
技术咨询,有偿服务!
复制微信号
原因分析:格式不正确
问题解答:存储过程设计规范 被调用的存储过程有且必须只有一个字符串参数,该参数接收条件字符串(如果报表没有定义条件项则该参数为空字符串),该参数应留出足够的长度以接收条件字符串;存储过程最终必须生成临时表,临时表名是在调用时指定的那个。CREATE PROCEDURE Sp_Test ( --条件参数 @chrWhere varchar(1000)='' )ASDeclare @chrsql varchar(2000) --删除已经存在的临时表 If exists(select name from tempdb..sysobjects where name ='sa_tmpupdate') Drop table tempdb..Sa_tmpUpdate --生成临时表 set @chrsql ='select * into tempdb..sa_tmpupdate from inventory' --加上条件 if ltrim(rtrim(@chrwhere)) <> '' set @chrsql = @chrsql + ' where ' + @chrwhereexec(@chrsql ) select * from tempdb..sa_tmpupdateGO--自定义报表视图引用with procedure sp_test tempdb..sa_tmpupdate