- 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)