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