2,497
社区成员
发帖
与我相关
我的任务
分享
insert into CardData(OriginalData,CardMachineID,CardDate,CardID,EmpNo,CardTime,YYMMDD)
SELECT (cast(Isnull(A.SensorID,1) as varchar)+'_'+right('000000'+cast(B.Badgenumber as varchar),6)+'_'+convert(varchar(50),A.CheckTime,120)) as OriginalData,
cast(Isnull(A.SenSorID,1) as varchar) as CardMachineID,convert(varchar(10),A.CheckTime,120) as CardDate,right('000000'+cast(B.Badgenumber as varchar),6) as CardID,C.EmpNo as EmpNo,
left(convert(varchar(50),A.CheckTime,108),5) as CardTime,convert( varchar(10),A.CheckTime,120) as YYMMDD
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="F:\MyCLIENTS\Att2008\att2000.mdb";User ID=Admin;Password=')...checkInOut A left outer join
(select UserID,Badgenumber from OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="F:\MyCLIENTS\Att2008\att2000.mdb";User ID=Admin;Password=')...UserInfo) B on A.UserID=B.UserID
left outer join Employee C on B.Badgenumber=cast(C.CardID as int)
where C.EmpNo is not null and
(cast(Isnull(A.SensorID,1) as varchar)+'_'+right('000000'+cast(B.Badgenumber as varchar),6)+'_'+convert(varchar(50),A.CheckTime,120))
not in(select OriginalData from CardData)
and convert( varchar(10),A.CheckTime,120)=@YYMMDD