在1个表中插入一行,这些行不在sql的第一个表中

时间:2017-03-02 14:41:28

标签: sql sql-server stored-procedures temp-tables

  ID    Date        Time          Status    UserID

  1  2017-02-23   19:30:00.0000000  1      130
  2  2017-02-23   20:00:00.0000000  0      130

上表是#temptable。这是在不同的时间间隔执行。所以在执行时,前两行插入下表

     Date       Time            Status
    2017-02-23  19:30:00.0000000    1
    2017-02-23  20:00:00.0000000    0

然后执行,在#temptable中添加1行,如下所示。

     ID    Date        Time           Status    UserID

  1  2017-02-23   19:30:00.0000000  1      130
  2  2017-02-23   20:00:00.0000000  0      130
  3  2017-02-23   23:30:00.0000000  1      130

所以我需要将#temptable中的新行插入到下表中,而不在下表中

        Date        Time            Status
    2017-02-23  19:30:00.0000000    1
    2017-02-23  20:00:00.0000000    0

1 个答案:

答案 0 :(得分:0)

试试这个

insert into belowTable 
select Date,Time,Status from #TempTable 
except
select Date,Time,Status from belowTable