小编Seb*_*Seb的帖子

MERGE - 多个 WHEN MATCHED 案例与更新

当我启动此请求时,我收到 SQL Server 编号错误 10714。我知道我不能使用 WHEN MATHED 的多个更新,但我不知道我该怎么做。

MERGE INTO Photo p
USING TmpPhoto tp
ON p.ProductNumberID = tp.ProductNumberID and p.SHA1 = tp.SHA1
WHEN MATCHED AND p.Rank = tp.Rank THEN
    UPDATE SET p.VerifiedDate = getDate()
WHEN MATCHED AND p.Rank != tp.Rank AND tp.Rank != 1 THEN
    UPDATE SET p.VerifiedDate = getDate(), p.Rank = tp.Rank, p.Active = 0
WHEN MATCHED AND p.Rank != tp.Rank AND tp.Rank = 1 THEN
    UPDATE SET p.VerifiedDate = getDate(), p.Rank = tp.Rank, p.Active = 1
WHEN …
Run Code Online (Sandbox Code Playgroud)

sql sql-server merge

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

merge ×1

sql ×1

sql-server ×1