Sql server 2008 SQL Server:检查两个表中是否都有条目,如果没有,则更新缺少的条目

Sql server 2008 SQL Server:检查两个表中是否都有条目,如果没有,则更新缺少的条目,sql-server-2008,insert,Sql Server 2008,Insert,我想每10分钟运行一次SP,检查是否有两个表,如果表1 col1中存在值,而表2 col1中不存在值,则在表2中插入一个预先定义的条目 例如: 因此SP将Sally插入表2中。有人有什么想法吗 INSERT INTO Table2(name) SELECT DISTINCT Name FROM table1 tab1 WHERE NOT EXISTS (SELECT * FROM table2 tab2 WHERE tab1.name = tab2.name) 明白了 您想知道如

我想每10分钟运行一次SP,检查是否有两个表,如果表1 col1中存在值,而表2 col1中不存在值,则在表2中插入一个预先定义的条目 例如:

因此SP将Sally插入表2中。有人有什么想法吗

INSERT INTO Table2(name)
SELECT DISTINCT Name
FROM table1 tab1
WHERE 
    NOT EXISTS (SELECT * FROM table2 tab2 WHERE tab1.name = tab2.name)  

明白了

您想知道如何每10分钟运行一个SP,或者向表2插入记录,或者同时向表2插入记录?听起来您解决了一个错误的问题-为什么不能将表2替换为从表1中选择名称的名为“表2”的视图?尝试了解如何运行SP,然后我可以每10分钟运行一次。我不能使用视图,因为其他一些组件使用这些表,我不能更改它们。
INSERT INTO Table2(name)
SELECT DISTINCT Name
FROM table1 tab1
WHERE 
    NOT EXISTS (SELECT * FROM table2 tab2 WHERE tab1.name = tab2.name)