在目标表

时间:2016-10-13 15:26:21

标签: sql-server sql-server-2014

我想在源表中设置一个标志,当一个记录插入目标表时。

实施例: 来源表:

Name company flag
AAA XXXX 0
BBB YYYY 0

目标表有数据后

ID name company

    1 AAA XXXX

来源表:

Name company flag
AAA XXXX 1

基本上,我想检查目标表中是否已生成ID,如果已生成,则在源中生成标志1。 我可以在sql或执行sql任务中执行此操作。一切都很好。

我该怎么做? 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:4)

您需要UPDATE

UPDATE A
SET A.flag = 1
FROM dbo.SourceTable A
INNER JOIN dbo.TargetTable B
    ON a.Name = B.Name
    AND A.company = B.company
WHERE A.flag = 0;