问题解决不了和提问题的方式是相关的你的问题有几点没说清楚:
1、是其他表的名称,也就是说两个列放的都是表名,那可能是null是什么情况?
2、最关键的是满足条件T,这个条件T如果不像细举例说明,真的神仙都帮不了,条件T和什么相关等等
3、按你现在的描述,冒牌只能说不知道如何着手,能说出使用游标的相对来说应该是高手了

解决方案 »

  1.   

    条件是什么样的条件a1,a2,a3的结构相同?b1,b2,b3的结构相同?
      

  2.   

    1、将数据放入临时表
    select id = identity(int,1,1) , * into 临时表 from x2、使用循环逐一取数据declare @cnt as int --表数据总行数
    select @cnt = count(*) from 临时表
    declare @i as int  --循环变量
    set @i = 1
    declare @a as varchar(20) --字段a的内容,b一样,我没写
    while @i <= @cnt
    begin
        select @a = a from 临时表 where id = @i
        exec ('select * from ' +  @a + ' where T')
        set @i = @i + 1
    end
      

  3.   

    To dawugui:
       多谢!
      条件T是:@[email protected],这该怎么写呢?