zoukankan      html  css  js  c++  java
  • 组装SQL 临时表 case null

    alter procedure GetTempDataOfCancelProd (@ProdId varchar(500) = null)

    as

    begin

        declare @SqlStr varchar(1000)

       

        set @SqlStr = 'select   a.Prodid as N''ProdId'',

                a.ACT_ProdCancelId as N''CancelID'',

                b.ACT_JobId as N''JobId'',

                c.itemId as N''ItemId'',

                sum(c.ALLOWSCRAPQTY) as N''AllowScrap''

         into #tmpTable

         from prodTable a

             join ACT_JobTable b on a.ProdId = b.ProdId

             join ACT_JobTrans c on b.ACT_JobId = c.ACT_JobId

         where  a.act_prodCancelId = ''cancel''

                and b.ACT_JobRefType = 0

                and c.ALLOWSCRAPQTY >0 ' + case 

                                            when @ProdId is null then ''

                                            else 'and a.ProdId Like ''' + @ProdId + '''' end + '                                            

         group by a.prodId,a.ACT_ProdCancelId,b.act_jobId,c.ItemId

            select * from #tmpTable

        '          

        exec(@SqlStr)

        --print @SqlStr

        --if object_id(tempdb..#tmpTable) is not null

        --begin

        --  drop table #tmpTable

        --end

       

    end

  • 相关阅读:
    Jenkins的安装及使用(一)
    使用 scm-manager 搭建 git/svn 代码管理仓库(二)
    使用 scm-manager 搭建 git/svn 代码管理仓库(一)
    异步处理程序
    观察者模式之烧开水
    Java初转型-SSM配置文件
    Java初转型-Tomcat安装和配置
    Java初转型-MavenWEB项目搭建
    安装 vs2005, vs2008 报错
    SQL Server 数据库邮件 配置
  • 原文地址:https://www.cnblogs.com/perock/p/2282018.html
Copyright © 2011-2022 走看看