【发布时间】:2023-03-13 02:11:01
【问题描述】:
是否可以使用 SQL Server 2012 MERGE 从 XML 流更新表中的多个记录?
我的表如下:
我每天都会收到几次以下 XML 信封:
<WeatherForecastUpdate>
<Location Temperature="67" Id="56">
<Humidity>78%</Humidity>
<Condition>Rain</Condition>
<Wind>5mph</Wind>
</Location>
<Location Temperature="72" Id="783">
<Humidity>51%</Humidity>
<Condition>Clear</Condition>
<Wind>5mph</Wind>
</Location>
</WeatherForecastUpdate>
我需要根据来自 XML 的 LocationID 更新天气数据。我知道如何MERGE 每条消息(位置),但我想知道是否有办法更新单个MERGE 中的所有表记录。
【问题讨论】:
-
显示如果它是一条消息(位置)你是怎么做的......
-
当您只想更新记录时,为什么要使用
MERGE。使用UPDATE语句来做到这一点
标签: sql-server xml xpath sql-server-2012 sql-merge