English 中文(简体)
2. 具有Xml-directive机的直截了当的零件
原标题:Truly empty element with sql server for xml-directive
  • 时间:2009-10-21 10:52:31
  •  标签:

我如何在 s升服务器中制造真正空的xml元素(2005年)。

例:

select
      
for xml path( element ), root( elements )

产出:

<elements><element></element></elements>

但我确实想要的是:

<elements><element /></elements>
最佳回答

添加此类指令,然后将其置于分局。

与此类似:

select
(
    select
          
    for xml path( element ), type
)
for xml path( elements )
问题回答
select
    null
for xml path( element ), root( elements )

仅需要了解价值是否无效,具体如下:ISNUL(外勤人员,

与此类似:

DECLARE @T table
(
  ID int identity primary key,
  Name nvarchar(10)
)
INSERT INTO @T (Name)
    SELECT  Name1 
    UNION ALL
    SELECT NULL

-- @Result1
SELECT  ID AS Id
        ,ISNULL(Name,   ) AS Name
FROM @T
FOR XML PATH ( Person )

-- @Result2
DECLARE @Result2 XML = ( SELECT
                            ID AS Id
                            ,ISNULL(Name,   ) AS Name
                        FROM @T
                        FOR XML PATH ( Person ))
SELECT @Result2;

成果1:

<Person>
  <Id>1</Id>
  <Name>Name1</Name>
</Person>
<Person>
  <Id>2</Id>
  <Name></Name>
</Person>

成果:

<Person>
  <Id>1</Id>
  <Name>Name1</Name>
</Person>
<Person>
  <Id>2</Id>
  <Name />
</Person>




相关问题
热门标签