2016-10-14 60 views
-1

大家好,我的表zadavatel有以下结构插入结果

enter image description here

当我运行新的数据我得到zadavatel field.This一些新项目基本上得到新zadavatel项查询其不存在于旧表

select distinct zadavatel from [dbo].[DATA_2016_CZ] 
where zadavatel not in (select zadavatel from zadavatel) 

我需要得到这个条目到这个表,现场广告应该是这个新条目zadavatel场的精确副本和注意的值应该是2

,如果查询的输出是这样

enter image description here

然后我想要添加到我的餐桌

zadavatel advertiser note 
Al Namura Al Namura 2 

等了

你可以建议对所有条目查询?

感谢

+1

什么都要插后的输出是什么样子?使用什么查询来获取这些新值? –

+1

请阅读[**如何问问**](http://stackoverflow.com/help/how-to-ask) \t \t这里是[** START **]( http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/)了解如何提高您的问题质量并获得更好的答案。告诉我们你有什么尝试,以及你的愿望结果是什么。 –

+1

[insert into select](http://www.w3schools.com/sql/sql_insert_into_select.asp) – LukStorms

回答

4

您可以使用insert into..select做到这一点。

insert into zadavatel (zadavatel, advertiser, note) 
select distinct zadavatel , zadavatel, 2 
from [dbo].[DATA_2016_CZ] 
where zadavatel not in (select zadavatel from zadavatel) 

或者

insert into zadavatel (zadavatel, advertiser, note) 
select distinct zadavatel , zadavatel, 2 
from [dbo].[DATA_2016_CZ] d 
where not exists (select 1 from zadavatel where zadavatel=d.zadavatel)