reportservice 里的storedprocedure怎么写?

boat2002w 2011-11-11 04:03:34
判断一个传递参数,然后执行两个sql语句

IF @a='M'
begin
exec ''
end
else
exec ''

可是不行。
...全文
71 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
--小F-- 2011-11-14
  • 打赏
  • 举报
回复
同问报什么错误。
Mr_Nice 2011-11-14
  • 打赏
  • 举报
回复
LZ这个‘不行’ 是不执行,还是执行了但是没有得到想要的结果,或者是报错了
?
boat2002w 2011-11-14
  • 打赏
  • 举报
回复
@p_mw = 'M' 执行按照月来获得,'W'按照周来取数,就这么一个简单的语句。
boat2002w 2011-11-14
  • 打赏
  • 举报
回复
标题: Microsoft 报表设计器
------------------------------

检索查询中的参数时出错。
SqlCommand.DeriveParameters 失败,因为 SqlCommand.CommandText 属性值是无效的多部分名称 "if @p_mw = 'M'
begin
select a.*,b.* from ZPPM_Header a left join ZPPM_Items b on a.AUFNR = b.AUFNR where auart in ('ZP11', 'ZP1J') and vtext <> '' and vtext = @p_project and CONVERT(varchar(6),gstrp,112) = @p_month
end
else
select a.*,b.* from ZPPM_Header a left join ZPPM_Items b on a.AUFNR = b.AUFNR where auart in ('ZP11', 'ZP1J') and vtext <> '' and vtext = @p_project and case when DATEDIFF(d,DATEADD(d,9-datepart(dw,DATEADD(yy,DATEDIFF(yy,0,gstrp),0)),DATEADD(yy, DATEDIFF(yy,0,gstrp),0)),gstrp)<0 then cast(year(DATEADD(yy, DATEDIFF(yy,0,gstrp)-1,0)) as nvarchar(4))+right(cast(100+datediff(d,DATEADD(d,9-datepart(dw,DATEADD(yy, DATEDIFF(yy,0,gstrp)-1,0)),DATEADD(yy, DATEDIFF(yy,0,gstrp)-1,0)),DATEADD(dd,-1,DATEADD(yy, DATEDIFF(yy,0,gstrp),0)))/7+1 as nvarchar(3)),2) else cast(year(DATEADD(yy, DATEDIFF(yy,0,gstrp),0)) as nvarchar(4))+right(cast(100+datediff(d,DATEADD(d,9-datepart(dw,DATEADD(yy, DATEDIFF(yy,0,gstrp), 0)),DATEADD(yy, DATEDIFF(yy,0,gstrp),0)),gstrp)/7+1 as nvarchar(3)),2) = @p_week",当前对“4”的限制不够。



------------------------------
按钮:

确定
------------------------------

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧