使用一些不同的字段插入到select中

时间:2016-03-18 20:15:26

标签: sql sql-server

我正在编写一个脚本,将一条记录插回到表中,其中一些数据已被删除。删除的每条记录都有一个NUM字段和一个VERS字段,这些字段在一起阅读时是唯一的。如何形成我的插入查询以正确匹配这些?

到目前为止,这就是我所拥有的,虽然我知道它不起作用。 #DHA是一个临时表,我正在暂存要删除的数据。

INSERT INTO db1.dbo.records 
            ( 
                        num, 
                        vers, 
                        activity, 
                        USER, 
                        comments 
            ) 
SELECT (distinct num, vers), 
       'Document Activity Archived', 
       'ADMIN', 
       'Contact the HelpDesk for history before 1/1/2011' 
FROM   #dha

1 个答案:

答案 0 :(得分:1)

只需使用select distinct

insert into DB1.dbo.RECORDS (NUM, VERS, ACTIVITY, USER, COMMENTS) 
    select distinct NUM, VERS, 'Document Activity Archived', 'ADMIN',
           'Contact the HelpDesk for history before 1/1/2011'
    from #DHA;

distinct中的select distinct适用于select中的所有列。所有其余的都是不变的,所以这似乎是你正在寻找的。