TSQL挑战加入和联合一步,是不是很麻烦?

时间:2017-10-16 19:55:05

标签: tsql

我正在尝试创建单个数据源,这些数据源将具有多种数据类型,以后将在我们的BI应用程序中进行ID(并且我无法更改任何内容),每个类型ID由列 键入 ,如下面的示例所示,所以基本上我有2个表,我想同时加入/联合,我尝试使用加入,并且无法使其工作如此票价。你认为这是可行的吗?这是输入表中的一些动态,因此很难使用预设列来为所有表提供服务。 这是我的意见:

;WITH cte1 AS (SELECT 'A' type, 'alpha1' rec1, 'bravo1' rec2 UNION
SELECT 'A' type, 'alpha2' rec1, 'bravo2' rec2 UNION
SELECT 'A' type, 'alpha3' rec1, 'bravo3' rec2 )
, cte2 AS (
SELECT 'X' type, 'zulu01' recX UNION
SELECT 'X' type, 'zulu02' rexX )

这是想要的输出

;WITH cteWanted AS (SELECT 'A' type, 'alpha1' rec1, 'bravo1' rec2, NULL recX UNION
SELECT 'A' type, 'alpha2' rec1, 'bravo2' rec2, NULL recX UNION
SELECT 'A' type, 'alpha3' rec1, 'bravo3' rec2, NULL recX UNION 
SELECT 'X' type, NULL rec1, NULL rec2, 'zulu01' recX  UNION  
SELECT 'X' type, NULL rec1, NULL rec2, 'zulu02' recX )

SELECT * FROM cteTarget

enter image description here

1 个答案:

答案 0 :(得分:0)

全部,我意识到我需要使用HABO解决方案。