合并来自不同数据库的两个查询

时间:2018-07-30 21:11:54

标签: sql-server

我是SQL新手,有人给我两个查询,每个查询都给我数据。一个人

EXEC ('SELECT  ID,
  Date, Type               
  FROM DB2T.BBT') AT DB2

另一个是

use g_12
select 
    ca.value('(/CA/@ID)[1]','VARCHAR(MAX)') as ID,
    ca.value('(/CA/@Date)[1]', 'VARCHAR(MAX)') as Date,
    ca.value('(/CA/@Type)[1]', 'VARCHAR(MAX)') as Type,
from log

因此,我非常确定它们来自两个不同的数据库,但是我为每个数据库使用一组登录凭据,因此我希望可以以某种方式将它们组合在一起,但是我似乎找不到正确的语法。预先感谢

1 个答案:

答案 0 :(得分:1)

您可以使用UNION ALL并指定查询数据库名称

SELECT  
    ID,
    Date, 
    Type               
FROM DB2T.dbo.BBT
UNION ALL
select 
    ca.value('(/CA/@ID)[1]','VARCHAR(MAX)') as ID,
    ca.value('(/CA/@Date)[1]', 'VARCHAR(MAX)') as Date,
    ca.value('(/CA/@Type)[1]', 'VARCHAR(MAX)') as Type,
from g_12.dbo.log