日期:2014-05-17  浏览次数:20628 次

过程或函数 '*'需要参数 '@DeptCode',但未提供该参数。
ALTER proc [dbo].[kqyjg_proc] @DeptCode VarChar(20),
@kqny Varchar(6)
as
delete from kqyjg where deptcode = @deptcode and d9999=@kqny
insert into kqyjg(d9999,deptcode,content,a0188,a0101)
select distinct d9999,deptcode,content,a0188,a0101 from kqyjg where  deptcode = deptcode
and substring (convert(varchar(10),d9999,112),1,4)=substring(@kqny,1,4)
and substring (convert(varchar(10),d9999,112),5,2)=substring(@kqny,5,2)

执行
exec kqyjg_proc 
select*from kqyjg
where deptcode=010001
and substring (convert(varchar(10),d9999,112),1,6)=201209

结果
消息 201,级别 16,状态 4,过程 kqyjg_proc,第 0 行
过程或函数 'kqyjg_proc' 需要参数 '@DeptCode',但未提供该参数。

------解决方案--------------------
2)下面的查询语句
该加引号的地方都没有