【发布时间】:2015-12-09 00:44:40
【问题描述】:
我已将数据序列化为 SQL Server 表中的 XML 列,格式如下:
<Form title="Sample Data">
<MyProperty>1234</MyProperty>
<Employee>
<MyProperty>1234</MyProperty>
</Employee>
</Form>
元素MyProperty 可以位于根级别,也可以是<Employee> 下的子元素。
我需要的是一个 SQL 脚本:
- 检查
MyProperty是否存在于 XML 的根级别(我不关心它的子版本) - 如果不存在,则在根级别插入记录。
MyProperty 的值之前已经计算过了,我打算将它连同具有序列化 XML 的行的 PK 一起放入一个临时表中。
任何人都可以就如何做到这一点提供一些指导吗?
【问题讨论】:
-
请一次一个问题,尤其是当您不知道从哪里开始或如何开始时。你首先想达到什么目标?我假设:“检查 MyProperty 是否存在于 XML 的根级别”。阅读
exist()方法并尝试为您的案例实施它
标签: sql-server xml