小编Jee*_*ena的帖子

对于 xml 缺少空列

当我们使用 for xml 子句从一行创建 xml 时,如下所示

select * from Menus where MenuID=100 for xml path('')
Run Code Online (Sandbox Code Playgroud)

xml 将错过具有 NULL 作为值的列。

我有一个像

select * from Menus where MenuID=100  for xml path('') , ELEMENTS XSINIL
Run Code Online (Sandbox Code Playgroud)

但是 xml 只会创建如下

<MenuID xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">100</MenuID>
<MenuOrder xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">1</MenuOrder>
Run Code Online (Sandbox Code Playgroud)

有没有办法用NULL列创建如下

<MenuID>100</MenuID>
<MenuOrder>1</MenuOrder>
Run Code Online (Sandbox Code Playgroud)

xml sql-server

4
推荐指数
1
解决办法
7667
查看次数

标签 统计

sql-server ×1

xml ×1