SQL Server 使用通用字段元素生成 XML

2024-01-15

我基本上是想扭转这个问题所问的问题......SQL Server 查询元素值的 xml 属性 https://stackoverflow.com/questions/12913724/sql-server-query-xml-attribute-for-an-element-value

我需要生成一个“行”元素的结果集,其中包含一组具有定义键的属性的“字段”元素。

<resultset statement="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<row>
    <field name="id">1</field>
    <field name="version”>0</field>
    <field name="property">My Movie</field>
    <field name="release_date">2012-01-01</field>
    <field name="territory_code”>FR</field>
    <field name="territory_description">FRANCE</field>
    <field name="currency_code”>EUR</field>
</row>
<row>
    <field name="id">2</field>
    <field name="version”>0</field>
    <field name="property">My Sequel</field>
    <field name="release_date">2014-03-01</field>
    <field name="territory_code”>UK</field>
    <field name="territory_description">United Kingdom</field>
    <field name="currency_code”>GBP</field>
</row>
</resultset>

我有一个查询返回这个...

<resultset statement="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<row>
    <id>1</id>
    <version>0</version>
    <property>My Movie</property>
    <release_date>2012-01-01</release_date>
    <territory_code>FR</territory_code>
    <territory_description>FRANCE</territory_description>
    <currency_code>EUR</currency_code>
</row>
<row>
    <id>2</id>
    <version>0</version>
    <property>My Sequel</property>
    <release_date>2014-03-01</release_date>
    <territory_code>UK</territory_code>
    <territory_description>UNITED KINGDOM</territory_description>
    <currency_code>GBP</currency_code>
</row>
</resultset>

Using FOR XML PATH ('row'), ROOT ('resultset')在我的 SQL 语句中。

我缺少什么?谢谢。


这与 SQL Server 有点牵涉 - 正常行为就是您所看到的 - 列名称将用作 XML 元素名称。

If you really如果希望所有 XML 元素的名称相同,则必须使用如下代码:

SELECT
    'id' AS 'field/@name',
    id AS 'field',
    '',
    'version' AS 'field/@name',
    version AS 'field',
    '',
    'property' AS 'field/@name',
    property AS 'field',
    '',
    ... and so on ....
FROM Person.Person
FOR XML PATH('row'),ROOT('resultset')

这是确保列名用作name属性上的<field>元素和空字符串是必需的,这样 SQL XML 解析器就不会混淆哪个name属性属于什么元素......

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL Server 使用通用字段元素生成 XML 的相关文章

  • 如何将 数组传递给存储过程

    我有一个清单索赔数据在 C 中 它有三个项目 日期 类型和描述 其中可以有多行 如下所示 索赔数据 Date Type Description 01 02 2012 Medical Its a medical 05 02 2013 Thef
  • sql查询获取从一月到当月的所有数据,即使没有记录

    我不擅长 sql 所以任何帮助世界都很棒 我有一个 SQL 查询 可以获取从一月到当月注册的记录 我的代码示例 SELECT DatePart YEAR p createStamp as TheYear DatePart MONTH p c
  • MySQL中如何声明变量?

    如何在mysql中声明一个变量 以便我的第二个查询可以使用它 我想写一些类似的东西 SET start 1 SET finish 10 SELECT FROM places WHERE place BETWEEN start AND fin
  • 实现软删除的最佳方法是什么?

    目前在做一个项目 我们要对大部分用户 用户角色 实现软删除 我们决定添加一个is deleted 0 数据库中每个表的字段并将其设置为 1 如果特定用户角色点击特定记录上的删除按钮 现在为了将来的维护 每个SELECT查询需要确保它们不包含
  • C# 中处理 SQL 死锁的模式?

    我正在用 C 编写一个访问 SQL Server 2005 数据库的应用程序 该应用程序是数据库密集型的 即使我尝试优化所有访问 设置适当的索引等 我预计迟早会遇到死锁 我知道为什么会发生数据库死锁 但我怀疑我能否在某个时候发布不发生死锁的
  • 在存储过程中验证用户的最简单方法?

    我需要一个存储过程 可以通过发送以下内容来检查登录尝试时他们是否是有效用户login and password查看它们在数据库中是否匹配 有没有一种简单的方法可以做到这一点 如果没有更多信息 我目前能提供的最好信息是 CREATE STOR
  • 反序列化嵌套类时不需要 xmlns=''

    我在尝试在服务器上序列化类 将其发送到客户端并在目标上反序列化时遇到问题 在服务器上我有以下两个类 XmlRoot StatusUpdate public class GameStatusUpdate public GameStatusUp
  • 弹簧隔离支持吗? SQL快照隔离

    我们正在使用 SQL Server 快照隔离可能是提高性能和解决一些死锁问题的好方法 假设我们确实需要更改为快照隔离 我似乎找不到一种简单的方法来在 Springs 上启用快照隔离 Transactional 我发现以下 hibernate
  • SQL Server 连接其他表中不存在的位置

    Service Asset AssetService Id Name Id Name AssetId ServiceId
  • 如何从 SQL Server 2008 查询结果中删除“NULL”

    我有一个包含 59 列和超过 17K 行的表 很多行都有NULL在某些列中 我想删除NULL以便查询返回空白 而不是NULL 我可以运行一些更新功能来替换所有NULL with 使用 SQL Server 2008R2 Management
  • 如何识别拼写不同的相似单词

    我想从数据库中过滤掉重复的客户名称 一位客户可能有多个同名但拼写差异不大的系统条目 这是一个示例 名为 Brook 的客户可能有 3 个系统条目 有了这个变化 布鲁克 贝尔塔 布鲁克 贝尔塔 比鲁克 贝尔塔 假设我们将此名称放入一个数据库列
  • 是否有适用于 SQL Server Express 的 SQL Server Profiler? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 是否有适用于 SQL Server Express 的 SQL Server Profiler 也许是开源的 或者也许只是一个可以帮助我查
  • CDATA 真的有必要吗?

    我经常使用内联 Javascript 通常是在我制作的 WordPress 主题中 我没有听说过将内联 Javascript 包装在 直到几个月前 几年来我一直在以相当的能力水平做这些事情 我用谷歌搜索了一下 听说人们使用它是因为他们的 J
  • SQL 连接两个没有关系的表

    我有具有相同结构的不同表 我想通过其中一列将它们连接起来 问题是他们不共享该专栏中的信息 Table 1 Type A Name Value Table 2 Type B Name Value 结果表 在单列中 nameFromA name
  • 日期语句之间的 JPQL SELECT [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我想将此 SQL 语句转换为等效的 JPQL SELECT FROM events WHERE events date BETWE
  • mysql自动存储记录创建时间戳

    mysql 有什么方法可以在创建记录时自动将时间戳存储在记录行中 我试图使用时间戳 数据类型 和 current timestamp 作为默认值 但后来意识到每次更新记录时都会更新 我只需要一些可以存储创建时间戳的东西 Thanks Set
  • 快速将列的副本添加到 MySQL 表

    我需要一种快速的方法来复制表中的 DATETIME 列并为其指定一个新名称 我的表中有一个名为 myDate 的列 名为 myResults 我需要一个查询来在名为 newDate 的表中创建一个新列 该列的数据与 myDate 列完全相同
  • 从 Sharepoint 到 SQL Server 的实时同步

    我见过许多将 SQL Server 数据同步到 SharePoint 的解决方案 但没有见过将 SharePoint 列表同步到 SQL Server 的解决方案 有谁知道解决方案吗 商业化就好了 或者 我需要编写一个 Web 部件来创建多
  • 使用 C# 读取 Soap 消息

  • SQL 更新 - 更新选定的行

    我正在使用 SQL Server 2008 我有一个名为MYTABLE有两列 ID STATUS 我想编写一个存储过程来返回其记录STATUS是 0 但是这个存储过程必须更新STATUS返回行数为 1 如何在单个查询中执行此选择和更新操作

随机推荐

  • iOS:UIScrollView 以编程方式缩放不起作用

    我有一个可分页的 UIScrollView 其中包含不同类型的信息 例如 UITables 但也包含可缩放图像 因此 我设置了一个可分页的主滚动视图 并作为子视图添加了可缩放的图像滚动视图 其中图像作为内容 一切正常 只是我无法设置 ima
  • 从 Amazon SQS 提供 Apache Spark Streaming?

    正如文档中所解释的那样 Spark 可以通过多种方式提供 如 Kafka Flume Twitter ZeroMQ Kinesis 或普通的旧式 TCP 套接字 有人知道如何从 Amazon SQS 提供 Spark Streaming 吗
  • 解码 Windows 7 便笺文件

    我喜欢 Windows 7 便签应用程序 需要编写一个快速脚本将我的笔记复制到我的 iPhone 比携带笔记本电脑参加会议更容易 如何从便利贴文件 C Users USER AppData Roaming Microsoft Sticky
  • 我最初的 UIScrollView 问题现在似乎与自动布局有关

    对于我的第一个挑战 使用UIScrollView我修改了这个例子 https stackoverflow com a 29300300 2348597使UIScrollView不仅显示另一种背景颜色 还显示另一种颜色UIView and U
  • html download 属性重定向到 url 而不是下载

    这里是网络开发新手 我正在尝试单击时从网址下载图像 但是当我使用图像 url 作为我的 href 时 它只是重定向到该 url 而不是下载 当然我使用的是下载属性 我已经尝试过我自己的代码以及其他人的多个代码块 但它们都只是重定向 我正在使
  • 如何在 iOS 上快速估计调整大小的图像的文件大小?

    在 邮件 中 当我添加图像并尝试发送它时 它会很快询问我要发送图像的尺寸 看截图 我想在一个应用程序中执行类似的操作 在该应用程序中我将上传图像 并希望用户能够在上传之前调整图像的大小 Apple 在这里估算文件大小的最佳方法是什么 似乎实
  • C++:每次我通过 fstream 读入时,最后都会多出 1 个字符

    每次我通过 fstream 读入时 最后都会多出 1 个字符 如何避免这种情况 EDIT ifstream readfile inputFile ofstream writefile outputFile char c while read
  • python 2 和 3 对于 utf-8 的区别

    为什么下面两个命令的输出不同 python2 7 c print 303 251 lt Great python3 6 c print 303 251 lt WTF 从 303 251 输出 的python3命令是什么 此致 Olivier
  • 是否可以在 Python 图像库 (PIL) 中屏蔽图像?

    我有一些交通摄像头图像 我只想提取道路上的像素 我以前使用过遥感软件 可以指定像这样的操作 img1 img2 img3 其中 img1 是原始图像 img2 是直接的黑白蒙版 本质上 图像的白色部分将评估为 img1 1 img3 黑色部
  • 等待publishProgress完成后再继续执行doInBackground AsyncTask android

    My AsyncTask看起来像 private class MyTask extends AsyncTask
  • 如何自动化精简版和高级版的 Android 构建?

    我正在寻找一种解决方案 使我能够构建 Android 应用程序的精简版和高级版 而无需手动操作 我正在寻找的功能是 自动重命名包 更改 AndroidManifest xml 文件中的主包名称 更改 java 或 和资源文件中的常量值或替换
  • Doctrine 在循环中更新实体,持久还是刷新?

    我有多个循环 例如 bets this gt em gt getRepository AppBundle Bet gt getBetsForMatch match id foreach bets as key gt bet devices
  • 如何用flutterbit分割日志(键)字段?

    我们使用 FluentBit 将 node js 代码发送到 OpenSearch 我们遇到问题是因为log键包含嵌套值作为message 我们需要拆分以下日志消息中提到的值 log level info message method GE
  • Git 提交后:skip --amend 和 rebase

    我有一个提交后挂钩 可以在 ruby 中执行操作 它工作得很好 但在某些情况下 我想在执行以下操作时跳过代码执行git rebase or git commit amend 有人知道在这些情况下我如何无法触发提交后挂钩或有任何解决方法吗 变
  • 如何在 Swift 中压缩数组? [复制]

    这个问题在这里已经有答案了 let array1 Albert Bobby let array2 Charles David 如何合并两个数组以便输出为 Albert Charles Bobby David 您可以使用zip组合两个数组 然
  • 找不到 msguniq。 Django 1.8、Windows 7 64 位

    我已经成功安装了 msguniq 可以检查其版本 我尝试更改对 windows xp 的兼容性并以管理员身份运行它 但仍然收到此错误 命令错误 找不到 msguniq 确保您有 GNU gettext 工具 安装 0 15 或更高版本 我真
  • 如何开启 git 自动获取?

    我有几个 git 项目 我想每天 例如早上 获取这些项目 并签出到分支 origin dev 的最后一次提交 当然 如果没有本地更改 例如 它可能不是 master分支 那么如何对目录中的所有项目执行此操作呢 如果您使用的是 nix mac
  • C# 中字符串数组的插入排序

    如果我有一个字符串数组 例如 string names John Doe Doe John Another Name Name Another 如何使用插入排序对该数组进行排序 维基百科有一些例子 https en wikibooks or
  • 如何安装 Splunk Mint Gradle 插件?

    根据 Splunk MINT 文档 https docs splunk com Documentation MintAndroidSDK 5 2 x DevGuide Requirementsandinstallation https do
  • SQL Server 使用通用字段元素生成 XML

    我基本上是想扭转这个问题所问的问题 SQL Server 查询元素值的 xml 属性 https stackoverflow com questions 12913724 sql server query xml attribute for