日期:2014-05-19  浏览次数:20523 次

帮忙看看我这个存贮过程EXEC 怎么不能执行是否因为括号‘(’的问题
ALTER                         PROCEDURE   TJTH_TJ_CP
(
@DWMC   varchar(50)   ,
@CPMC   varchar(50),
@GGXH   varchar(50),
@iYear   varchar(50),
@iMonth   varchar(50)
)

/*
select   *   from   发票登记
select   *   from   发票登记明细

select   *   from   出库单明细
SELECT   *   FROM   材料入库单明细   WHERE   物料编码   in   (SELECT   物料编码   FROM   材料入库单   WHERE   库别     = '%库% ')

EXEC   TJTH_TJ_CP     '   ', '   ',   '   ',   2007,1
*/


AS
CREATE   TABLE   #Stock   (物料编码   varchar(50)   ,产品名称   varchar(50),规格型号   varchar(50),数量   varchar(50),单位   varchar(50),单价   varchar(50),金额   varchar(50),税率   varchar(50),税额   varchar(50))
declare  
                --@count   int   ,              
                @str   varchar(5000)   ,
                @strsql   varchar(5000)   ,
                @s1   varchar(5000),
                @s2   varchar(5000),
                @s3   varchar(5000),
                @s4   varchar(50),
                @s5   varchar(50)

                    set       @strsql= 'select     物料编码,货物或应税劳务名称,规格型号, '
+ ' 数量,单位,   '
+ ' 单价,   '
+ ' 金额,   '
+ ' 税率,   '
+ ' 税额   '
+ ' from   发票登记明细     where   发票编码   IN   (   SELECT   发票编码   FROM   发票登记   WHERE   1=1   '
                                           
    if   @iYear <> ' '
              set   @s1   =   '   AND       年   like   ' '% '+@iYear+ '% ' ' '
                  else     set   @s1= ' '
    if   @iMonth <> ' '
              set   @s2   =   '   AND       月   like   ' '% '+@iMonth+ '% ' ' '
                  else     set   @s2= ' '  

      if   @DWMC <> ' '
                set     @s3   = '   AND   销售名称     like   ' '% '+@DWMC+ '% ' ' '
                    else   set   @s3= ' '
<