【发布时间】:2016-11-29 04:55:52
【问题描述】:
我正在尝试以增量方式引入索赔数据。我正在匹配 System (varchar) 和 ClaimNum (varchar) 上的源和目标,并使用其他列的哈希来检查更改。
我有我的合并语句(简化):
MERGE target
USING source ON target.System = source.System
AND target.ClaimNum = source.ClaimNum
WHEN MATCHED AND target.HashValue <> source.HashValue
THEN {update claim record data}
WHEN MATCHED AND target.HashValue = source.HashValue
THEN {update claim record as "checked"}
WHEN NOT MATCHED
THEN {insert new claim record}
但是,我不能有 2 个匹配的条件。我还能如何使用合并语句完成此操作?
这在 SQL Server 2008 上使用。
【问题讨论】:
标签: sql sql-server sql-server-2008 tsql merge