HR辅助工具中用到的SQL语句

select distinct id,Record_DateTime from HR_Record 
Where DATEDIFF(day,record_datetime,'2012-10-9')=0 
AND ID not in(select  ID from EmployyAttRecord where DATEDIFF(day,attdate,'2012-10-9')=0)
		
update EmployyAttRecord set Att0= hr_record.record_time 
from HR_Record ,employyattrecord 
where datename(hour,record_time)='8' and hr_record.id=employyattrecord.id and datediff(day,Record_DateTime,'2012-10-9')=0 and datediff(day,attdate,'2012-10-9')=0

USE [hr]
GO
/****** Object:  StoredProcedure [dbo].[sp_CreatByEmploy_EmployAttRecord]    Script Date: 02/28/2013 23:11:14 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[sp_CreatByEmploy_EmployAttRecord]
	-- Add the parameters for the stored procedure here
		@Action int,
		@AttDate date		
	
AS
DECLARE
		@returnResult int
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for procedure here
    -- Action =0 Create new list of current date .
    --        =1 delete old list & Create new list.
    if(@Action=1)
    begin
    delete From EmployyAttRecord where DATEDIFF(day,attdate,@attdate)=0
    end
        
	insert into EmployyAttRecord (id,attdate) select id,@AttDate as AddDate from EmployyTable
	
	Set @returnResult= @@rowcount
	
	insert into EmployyAttRecord (id,attdate) 
	select distinct id,@AttDate from HR_Record 
	Where DATEDIFF(day,record_datetime,@Attdate)=0 
		  AND ID not in(select ID from EmployyAttRecord where DATEDIFF(day,attdate,@Attdate)=0)
		
	set @returnResult=@returnResult+@@ROWCOUNT
	
	return @returnResult
	
END
select * from HR_Record ,employyattrecord 
where datename(hour,record_time)='8' and hr_record.id=employyattrecord.id and datediff(day,Record_DateTime,'2012-10-9')=0 and datediff(day,attdate,'2012-10-9')=0
order by EmployyAttRecord.id 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值