相关疑难解决方法(0)

T SQL合并示例需要帮助理解

下列:

MERGE dbo.commissions_history AS target
USING (SELECT @amount, @requestID) AS source (amount, request)
ON (target.request = source.request)
WHEN MATCHED THEN
    UPDATE SET amount = source.amount
WHEN NOT MATCHED THEN
    INSERT (request, amount)
    VALUES (source.request, source.amount);
Run Code Online (Sandbox Code Playgroud)

/sf/answers/207758841/是一个非常好的方式来插入/更新(并删除一些额外的工作).即使经过一些谷歌搜索,我发现很难遵循.

有人可以请:

  • 用简单的术语解释一下 - 在这种情况下,MSDN文档破坏了我的大脑.
  • 告诉我如何修改它以便用户可以键入金额和请求的值而不是从其他数据库位置选择它们?

基本上,我想使用它从C#应用程序插入/更新从我正在获取的XML文件中获取的信息.因此,我需要了解如何手动制定查询以使用此机制将解析后的数据导入数据库.

t-sql merge

39
推荐指数
1
解决办法
2万
查看次数

标签 统计

merge ×1

t-sql ×1