22,209
社区成员
发帖
与我相关
我的任务
分享
--更新各工区考勤记录
set @sql=('select max(attendanceid) from salattendance(nolock) where workno in(select workno
from '+@serverNQ+'salemployee where deptid='+@Dept+')')
--print @sql
set @maxid=exec(@sql)
if @maxid<('SELECT max(attendanceid)FROM OPENDATASOURCE(''SQLOLEDB'',
''Data Source=192.168.12.6;Uid=program;pwd=program'').alphasystem.dbo.salattendance where workno in (select workno
from '+@serverNQ+'salemployee where deptid='+@Dept+')')
begin
exec('insert into salattendance select * from opendatasource(''SQLOLEDB'',''Data Source=192.168.12.6;
uid=program;pwd=program'').alphasystem.dbo.salattendance
where attendanceid>'+@maxid +' and workno in (select workno
from '+@serverNQ+'salemployee where deptid='+@Dept+')')
print '考勤记录更新完毕'
end
--更新各工区考勤记录
set @sql=('select max(attendanceid) from salattendance(nolock) where workno in(select workno
from '+@serverNQ+'salemployee where deptid='+@Dept+')')
--print @sql
create table #(attendanceid int)
insert into # exec(@sql)
select @maxid=attendanceid from #
drop table #
create table #2(attendanceid int)
insert into #2 exec('SELECT max(attendanceid)FROM OPENDATASOURCE(''SQLOLEDB'',
''Data Source=192.168.12.6;Uid=program;pwd=program'').alphasystem.dbo.salattendance where workno in (select workno
from '+@serverNQ+'salemployee where deptid='+@Dept+')')
if @maxid<(select max(attendanceid) from #2)
begin
exec('insert into salattendance select * from opendatasource(''SQLOLEDB'',''Data Source=192.168.12.6;
uid=program;pwd=program'').alphasystem.dbo.salattendance
where attendanceid>'+@maxid +' and workno in (select workno
from '+@serverNQ+'salemployee where deptid='+@Dept+')')
print '考勤记录更新完毕'
end
drop table #2
create table #(attendanceid int)
insert into # exec(@sql)
select @maxid=attendanceid from #