小编use*_*140的帖子

SQL插入到使用Union应该只添加不同的值

所以我有这个临时表,结构如下:

col1    col2    col3    col3
intID1  intID2  intID3  bitAdd
Run Code Online (Sandbox Code Playgroud)

我正在将这个临时表的值与一个select查询联合起来并将它存储到同一个临时表中.事情是col3不是union查询的一部分我稍后将需要它来更新表.

所以我这样做:

Insert into  #temptable
(
intID1,
intID2,
intID3
)
select intID1,intID2,intID3
From
#temptable

UNION

select intID1,intID2,intID3
From
Table A
Run Code Online (Sandbox Code Playgroud)

问题是我只想要添加临时表中尚不存在的行.这样做会添加已存在行的副本(因为union将返回一行)如何只插入那些行而不是存在于我的联合查询中的当前临时表中?

sql t-sql sql-server

5
推荐指数
2
解决办法
2740
查看次数

标签 统计

sql ×1

sql-server ×1

t-sql ×1