帮忙看看我这个存贮过程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= ' '
<