select a.id,a.s,b.r
from
(
select px=row_number()over(order by getdate()),* from tablea
) as a 
inner  join
(
select px=row_number()over(order by getdate()),* from tableb
)
on 
a.px=b.px

解决方案 »

  1.   

    select a.id,a.s,b.r
    from
    (
    select px=row_number()over(order by getdate()),* from tablea
    ) as a 
    inner  join
    (
    select px=row_number()over(order by getdate()),* from tableb
    )
    on 
    a.px=b.px
      

  2.   

    select a.id,a.s,b.r
    from
    (
    select px=row_number()over(order by getdate()),* from tablea
    ) as a 
    inner  join
    (
    select px=row_number()over(order by getdate()),* from tableb
    )
    on 
    a.px=b.px
      

  3.   

    似乎不正确,tablea,tableb 每个表有很多列,且记录值有很多条.
      

  4.   

    似乎不正确,tablea,tableb 每个表有很多列,且记录值有很多条.
      

  5.   

    似乎不正确,tablea,tableb 每个表有很多列,且记录值有很多条.
      

  6.   

    那就这样,修改下F大大的select a.*,b.*
    from
    (
    select px=row_number()over(order by getdate()),* from tablea
    ) as a 
    FULL  join
    (
    select px=row_number()over(order by getdate()),* from tableb
    ) as b
    on 
    a.px=b.px
      

  7.   

    tablea中的每个ID对应tableb中的一个reg,那就是说还有另外的一张表是用来的关联的,请把那张表贴出来:)
      

  8.   

    WITH cte AS(
    SELECT '1'AS c,'aa'id,'11'number UNION ALL
    SELECT '2','bb','22'
    ), cte2 AS(
    SELECT '1'AS e,'FF'AS R UNION ALL
    SELECT '2','TT'
    )
    SELECT * INTO Temp_A from cte CROSS JOIN cte2SELECT * FROM Temp_A WHERE e=1