我有一个名为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的新手,所以请帮我解决这个问题
答案 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)