从完全外部联接查询创建表

时间:2016-07-13 16:17:20

标签: sql-server

我有两张表: - TDM& AccountMaster。两者都有三个相等的列,我必须创建一个表来检索连接三列的TDM-table的所有行,即。 FD_BRANCH,FD_CUSTCODE & PRODUCTID.

通过select into子句创建表时出现错误

  

每个表中的列名必须是唯一的。列名' FD_BRANCH'在表格' acty'被指定不止一次。

请查找以下查询,我想根据我的要求创建一个表: -

SELECT * FROM (SELECT FD_BRANCH,FD_CUSTCODE,PRODUCTID FROM TDM 
GROUP BY FD_BRANCH,FD_CUSTCODE,PRODUCTID) A full OUTER JOIN AccountMaster B 
ON( A.FD_BRANCH=B.FD_BRANCH AND A.FD_CUSTCODE=B.FD_CUSTCODE AND 
A.PRODUCTID=B.PRODUCTID)

1 个答案:

答案 0 :(得分:0)

更改您的选择以仅从2个表中的一个获取所需的字段。

Select  A.*
FROM    (

Select  B.FD_BRANCH,
        B.FD_CUSTCODE,
        B.PRODUCTID
FROM    (

FULL OUTER JOIN结合了两个查询中的两组列,因此最终得到至少6列。即使它们来自不同的表或别名,列名也是相同的。