通用处理例子.docVIP

  • 1
  • 0
  • 约1.56万字
  • 约 17页
  • 2016-09-20 发布于河南
  • 举报
通用处理例子

通用处理例子 --================================================================================================================================================= -- Function : 全矿各单位出勤汇总 -- Author : 业务号:45 -- Create Date : 2012-10-12 -- Description : 新创建:大红山铁矿下井人员汇总日报表 --------------------------------------------------------------------------------------------------------------------------------------------------- --================================================================================================================================================= USE [KJ07] GO IF OBJECT_ID(P_Cell_KQDay_Statistics_yn_dhs,P) IS NOT NULL DROP PROCEDURE P_Cell_KQDay_Statistics_yn_dhs GO Create Procedure P_Cell_KQDay_Statistics_yn_dhs ( @KqPattern INT , --考勤标识:0:全部,1:有勤.查询条件中仅仅包含部门的时候起作用.需要和部门中所有人的情况区分开来 @KqPattern2 INT , --单位模式:0:不包含2级单位,1:包含2级单位 @BeginDate Varchar(32), --开始/起始日期 @EndDate Varchar(32), --结束/截止日期 --单条件 @IdentifierId Varchar(64), --编号,目前为卡号 CardId,也当成考勤号:不使用 @PeopleName Varchar(64), --姓名:不使用 @DeptName Varchar(64), --部门名 @WorkTypeName Varchar(64), --工种名:不使用 @DeptIdLabel Varchar(64), --部门号 @WorkTypeId INT , --工种号:不使用 --组合条件,需要从UI界面封装完毕传入 @CombinCond Varchar(5000), --输出参数 @DeptNum INT output --输出参数:部门统计 ) --WITH ENCRYPTION AS BEGIN --声明变量 declare @sqlexc varchar(8000) declare @sqlcond varchar(2000) declare @strCombinCond Varchar(2000) declare @bOnlySingleCond smallint--是否选择All情况:查询全部的人员信息,此种情况只针对部门有效,其他情况下还是按照以前的处理方式 declare @bOnlyDept smallint--仅仅只含有部门条件 set @sqlexc= set @sqlcond= set @strCombinCond = lower(@CombinCond) set @bOnlySingleCond=-1-- -1:ALL,没有选择任何条件;0:组合条件;1:单选条件 set @bOnlyDept=0 --根据通用的处理过程进行初次统计结果 CREATE

文档评论(0)

1亿VIP精品文档

相关文档