更新表而不删除先前添加的数据

时间:2012-04-23 12:25:27

标签: sql sql-update

我有一个名为Table1的表格如下

ID, JobNo, Date, Comments

我有一个名为View1的视图,它是在另一个只读表的同义词的帮助下创建的,如下所示,

ID, JobNo, StartSeq, EndSeq

ID是主键。我必须UPDATE表1包含来自ID的{​​{1}}和JobNo列的数据。

让我们说View1有两行,我将View1这两行放到Table1中。因此,当INSERT获得第3行时,如何使用第3行的信息更新View1,而不删除先前存储在Table1中的数据。

现在,我有以下查询,但由于重复主键问题,它似乎不起作用。

Table1

我是SQL的新手,所以请帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

假设您只想在table1上INSERT新数据,而不是实际UPDATE您已拥有的数据,那么您应该这样做:

INSERT INTO Table1(ID, JobNo) 
SELECT View1.ID, View1.JobNo 
FROM View1
WHERE View1.ID NOT IN (SELECT ID FROM Table1)
相关问题