首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求揭示

2014-01-17 
求提示。两个表,一个表是考勤记录,另一个表是考勤规则,需要逐条和考勤规则进行比对,检查该条考勤记录是适合

求提示。
两个表,一个表是考勤记录,另一个表是考勤规则,
需要逐条和考勤规则进行比对,检查该条考勤记录是适合考勤规则中的哪条,如何写?
while 规则表
begin 
  while 考勤表
  begin 

   end

end 
[解决办法]

引用:
两个表之间没有关联,只是一个是记录,第二个表是规则,然后一条条记录到规则里判定它是符合哪条规则。这种情况怎么办呢?谢谢。


只能用游标了:

declare 变量1
declare 变量2


declare cur1 cursor
for select * from 规则表


declare cur2 cursor
for select * from 考勤表


open cur1
fetch next from cur1 to 变量1

while @@FETCH_STATUS = 0
begin 
   open cur2
   fetch next from cur2 to 变量2
   
   while @@FETCH_STATUS = 0
   begin 
      比较 变量1  和 变量2
   end
   
   close cur2 
   deallocate cur2
end  

close cur1
deallocate cur1

热点排行