我想在源表中设置一个标志,当一个记录插入目标表时。
实施例: 来源表:
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任务中执行此操作。一切都很好。
我该怎么做? 任何帮助表示赞赏。
答案 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;