大概就是这样:
select *
from 
(
select *,
       ROW_NUMBER() over(partition by a.序号 order by newid()) rownum      
from A
left join B on a.序号 = b.员工序号
where b.状态 = '进行中'
)t
where rownum<=2

解决方案 »

  1.   

    基本可以了。
    再问一个问题。
    我想将这选中的记录,插到另外的表c,怎么办。
    表c的结构和表b相似,多了一个列[日期],用来保存选中记录的日期,如何做?
      

  2.   


    可以这样:insert into c
    select 需要插入到c表的列,GETDATE()
    from 
    (
    select *,
           ROW_NUMBER() over(partition by a.序号 order by newid()) rownum      
    from A
    left join B on a.序号 = b.员工序号
    where b.状态 = '进行中'
    )t
    where rownum<=2