select identity(int,1,1) as id,* into # from 
(select name, age from tabel1
union
select name, age from tabel2) T

解决方案 »

  1.   

    scmail81(琳·风の狼) 
    多谢..但是在不同的计算机里.
    这样应该不行吧.
      

  2.   


    --同一一个数据库上
    declare @table1 table(id int,name varchar(20),age int)insert @table1 values(1,'王俊',30)
    insert @table1 values(2,'张三',22)
    insert @table1 values(3,'李四',20)
    declare @table2 table(id int,name varchar(20),age int)insert @table2 values(1,'李强',20)
    insert @table2 values(2,'王俊',30)
    insert @table2 values(3,'李四',20)select  [id]=identity(int,1,1),a.* into #t from 
    (
    select name,age from @table1
    union
    select name,age from @table2
    ) a order by a.age desc
    select * from #tdrop table #t
      

  3.   

    现在有两个数据库分别位于两个服务器上,如何实现两者的联合查询?
    比如查询出库A中的表a和库B中的表b中相同的某字段。该怎么写查询语句?谢谢大家帮忙!--创建链接服务器
    exec sp_addlinkedserver  'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
    exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
    go
     
    --查询示例
    select * from srv_lnk.A.dbo.a,B.dbo.b where 条件
      

  4.   


    --同一服务器上,不同的两个数据库
    declare @table1 table(id int,name varchar(20),age int)insert @table1 values(1,'王俊',30)
    insert @table1 values(2,'张三',22)
    insert @table1 values(3,'李四',20)
    declare @table2 table(id int,name varchar(20),age int)insert @table2 values(1,'李强',20)
    insert @table2 values(2,'王俊',30)
    insert @table2 values(3,'李四',20)select  [id]=identity(int,1,1),a.* into #t from 
    (
    select name,age from DataBase1.dbo.@table1   --数据库名.拥有者.表名
    union
    select name,age from DataBase2.dbo.@table2
    ) a order by a.age desc
    select * from #tdrop table #t
      

  5.   

    --不同服务器上,不同的两个数据库
    --创建链接服务器
    exec sp_addlinkedserver  'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
    exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
    godeclare @table1 table(id int,name varchar(20),age int)insert @table1 values(1,'王俊',30)
    insert @table1 values(2,'张三',22)
    insert @table1 values(3,'李四',20)
    declare @table2 table(id int,name varchar(20),age int)insert @table2 values(1,'李强',20)
    insert @table2 values(2,'王俊',30)
    insert @table2 values(3,'李四',20)select  [id]=identity(int,1,1),a.* into #t from 
    (
    select name,age from srv_lnk.DataBase1.dbo.@table1   --数据库名.拥有者.表名
    union
    select name,age from DataBase2.dbo.@table2
    ) a order by a.age desc
    select * from #tdrop table #t