使用UNION从SELECT查询中插入数据

时间:2015-09-17 08:37:59

标签: sql sql-server

我在下面写一个查询,

WITH muhammed AS(
    SELECT * FROM acct_db2016.dbo.acct_tran WHERE trc_acno='12008001'
    UNION
    SELECT * FROM acct_db.dbo.acct_tran WHERE trc_acno='12008001')
SELECT * FROM muhammed

我想插入如下给出的

INSERT INTO acct_db2016.dbo.acct_tran SELECT * FROM muhammed

怎么做?

1 个答案:

答案 0 :(得分:0)

WITH muhammed AS(
    SELECT * FROM acct_db2016.dbo.acct_tran WHERE trc_acno='12008001'
    UNION
    SELECT * FROM acct_db.dbo.acct_tran WHERE trc_acno='12008001'
)

INSERT INTO acct_db2016.dbo.acct_tran -- <-- put the insert at this line

SELECT * FROM muhammed -- <-- Why you are inserting duplicate data from the first table?
相关问题