使用 FOR XML 从 SQL Server 2008 R2 返回空或 null 字段作为

2024-07-04

我正在使用 SQL Server 2008 R2 运行查询FOR XML PATH。我唯一的问题是我希望所有元素都出现,即使它们是 NULL 并且我希望空(或 null)元素返回为

<MyElement />

Not as

<MyElement></MyElement>

您可以在字段列表中的子查询中查询该字段,使用for xml,创建空元素的两个版本。

declare @T table
(
  ID int identity primary key,
  Name nvarchar(10)
)

insert into @T(Name)
select 'Name 1' union all
select null union all
select 'Name 2'

select ID,
       (select Name as '*' for xml path(''), type) as Name,
       (select Name as '*' for xml path('Name'), type)
from @T
for xml path('row')

Result:

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

使用 FOR XML 从 SQL Server 2008 R2 返回空或 null 字段作为 的相关文章

随机推荐

  • 在 AWS SageMaker 上重新托管经过训练的模型

    我已经开始探索 AWS SageMaker 从这些开始AWS 提供的示例 https github com awslabs amazon sagemaker examples tree master introduction to amaz
  • YouTube 上传质量

    我正在使用 google 的 GData API 将视频从我的应用程序上传到 youtube 上传工作正常 但上传视频的质量仅为 360p 而原始视频的质量为 720p 这是否按预期工作 如果是这样 有什么方法可以解决此视频压缩问题 让我的
  • Skype REST API python 开始对话

    刚刚将我的机器人杰西添加到联系人中 现在尝试开始对话但没有任何作用 import requests import requests auth as auth import json url https login microsoftonli
  • 如何在多线程中使用spring事务

    我有一个方法如下 ClassA java Transactional public void methodA ExecutorService executorService Executors newFixedThreadPool 4 ex
  • Android ShapeDrawable 以编程方式设置背景和边框

    我有一个ShapeDrawable final ShapeDrawable drawable new ShapeDrawable shape drawable getPaint setStyle Paint Style FILL drawa
  • 如何找到循环矩阵何时收敛

    我得到了一个矩阵 P lt matrix c 0 0 0 0 5 0 0 5 0 1 0 1 0 0 4 0 0 4 0 0 2 0 2 0 3 0 0 3 0 0 0 3 0 5 0 0 2 0 0 0 0 4 0 6 0 0 0 0 0
  • 适合初学者的基于 Java 的 Web 应用程序框架

    我有一位新同事需要一些有关用 Java 开发 Web 应用程序的教育 他有基本的 Java 知识 但几乎没有 Web 应用程序经验 我们的标准工具堆栈基于 Wicket JPA 和 Spring 但我担心这会让我们的新同事过度收费 现在我正
  • Android 上的 DGPS 校正

    我正在开发一个项目 旨在利用 Android 手机和附近站点的 GPS 功能 使用 RTK DGPS 技术来计算更精确的定位 厘米 到目前为止 我还没有看到有人说他们实际上成功地执行了类似的任务 除了 GPSmaster 谁不解释一下如何
  • ORA-06502: PL/SQL: 数字或值错误: C# 代码中的字符串缓冲区太小异常

    我正在尝试使用来自 asp net 上的 code 的 in 和 out 参数执行一些 oracle pl sql 过程 我想从 out 参数中检索值 但是当我执行时 我收到一个oracle异常 如 ORA 06502 PL SQL 数字或
  • 用 R 中的 ggplot2 填充两条线之间的区域

    这是一个玩具数据集 xa lt c 4 5 4 5 4 3 1 5 ya lt c 1 2 4 5 5 5 6 xb lt c 3 8 4 5 4 3 5 2 5 1 yb lt c 1 2 3 4 5 5 8 toyset lt as d
  • 尝试重复键插入时抛出的正确异常?

    我多次看到关于避免抛出泛型的评论RuntimeException我正在努力遵循该指导方针 我有一个类聚合了SortedMap具有允许或禁止重复键的属性设置 我试图找出当不允许重复键并尝试添加一个时应该抛出什么异常 我检查了 Java 文档E
  • Promise 是做什么的?

    我正在关注 Stephen Grinder 教程 他开始使用 Promisify 为此他给出了非常模糊的解释 说redis需要一个回调函数 他发现非常不整洁 redis不支持NodeJS中的promise 然后他做了这样的事情 const
  • 在 WPF MVVM 中绑定图像

    我在将图像绑定到我的视图模型时遇到一些问题 我终于摆脱了 XamlParseException 但图像没有出现 我什至在 ViewModel 中对图像进行了硬编码 有人能看到我做错了什么吗 View
  • Spotify 会话管理

    我在我的应用程序中有一个 Spotify 登录并尝试进行自动登录 登录功能 func getSpotifyToken fromController controller UIViewController success spotifyTok
  • 如何使用curl访问Twitter REST API v1.1?

    使用 测试 OAuth 功能 应用程序设置 我可以为指定的 API 请求生成完全设置的curl 命令 curl get https api twitter com 1 1 followers ids json data count 10 c
  • 如何在 Javascript 中的警报/确认框中显示图像?

    如何在警告框或确认框显示图像 我一直在尝试使用下面的代码 但在警报框中获取图像网址 请任何人帮助我解决问题 或者如果不可能 请给出任何其他建议 var image document getElementById myImage src ha
  • Jython 的 Pylint 入门 (jython2.5.1)

    我们有大量用于部署自动化的 Jython 脚本 我希望 Pylint 成为我们构建管道的一部分 我从这里下载并安装了 logilab astng logilab common 和 pylint http www logilab org 85
  • 如何从头开始编写 JPEG 文件解码器

    我知道已经有很多工具可以做到这一点 我的目标是学习 所以我可以使用 fopen 读取 JPEG 文件 我知道这是一个二进制文件 然后呢 我知道我可以学习 JPEG 规范 但它似乎并没有告诉二进制jpeg文件的结构是什么 该文件包含零和一 我
  • 将字典列表转换为 Pandas 数据框

    我有一个Python列表dict每个都有相同的密钥 dict keys k1 k2 k3 k4 k5 k6 More like 30 keys in practice data for i in range 20 More like 300
  • 使用 FOR XML 从 SQL Server 2008 R2 返回空或 null 字段作为

    我正在使用 SQL Server 2008 R2 运行查询FOR XML PATH 我唯一的问题是我希望所有元素都出现 即使它们是 NULL 并且我希望空 或 null 元素返回为