Sql server SQL Server:两个选择上的嵌套循环

Sql server SQL Server:两个选择上的嵌套循环,sql-server,loops,nested,nested-queries,Sql Server,Loops,Nested,Nested Queries,我有以下两个查询,它们生成我需要的结果。现在,我真正需要的最终输出通常在返回结果后使用python,但不幸的是,只能使用SQL 查询A: SELECT * FROM openquery(PROD, 'SELECT `status`, computer_name, device_type FROM assets WHERE (device_type="SERVER")

我有以下两个查询,它们生成我需要的结果。现在,我真正需要的最终输出通常在返回结果后使用python,但不幸的是,只能使用SQL

查询A:

SELECT * 
FROM openquery(PROD, 'SELECT `status`, computer_name, device_type 
                      FROM assets 
                      WHERE (device_type="SERVER") 
                        AND (status="ACTIVE")')
问题B:

SELECT * 
FROM openquery(AppMap, 'SELECT `t1`.`uaid` AS `uaid`, `t3`.`computer_name`,
                        FROM ((`applications` `t1` 
                        JOIN `app_infrastructure` `t2` ON (((`t1`.`uaid` = `t2`.`uaid`)))) 
                        JOIN `infrastructure` `t3` ON ((`t2`.`infrastructure_id` = `t3`.`infrastructure_id`)));')
我希望如何处理结果:

if a computer_name is in both A and B:
   final_row = ['computer_name', 1]
elseif a computer_name is in A but not B:
   final_row = ['computer_name', 0]
elseif a computer_name is in B but not A:
   final_row = ['computer_name', 2]

所以我的最终查询结果需要看起来像这些行,这有意义吗?

在存储过程中,使用这两个查询来加载表变量


然后执行完整的外部联接查询,联接
计算机\u name
上的两个表变量,并使用大小写表达式获取每个计算机名称的
最后一行的值。

看起来像是两个查询之间的
完全联接的作业!我将尝试一下。这不是tsql