簡體   English   中英

使用 UNION 從 SELECT 查詢中插入數據

[英]INSERT data from SELECT query with UNION

我正在下面寫一個查詢,

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

怎么做?

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?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM