这意味着它可以工作…
引擎沿列列表向下移动,打开一个元素,填充嵌套的元素,找到一个新元素(哦!我必须关闭最后一个元素!)…等等。
必须 在contains 元素之前 声明一个属性。顺序很重要!
试试看:
-相同的名称:您可能会感到惊讶
SELECT 1 AS [SomeElement] ,2 AS [SomeElement]FOR XML PATH('Sometag'),ROOT('root');
-两者之间的不同名称
SELECT 1 AS [SomeElement] ,'in between' AS [SomeOther] ,2 AS [SomeElement]FOR XML PATH('Sometag'),ROOT('root');
-不同的元素是-很好-不存在(您也可以使用NULL)
SELECT 1 AS [SomeElement] ,'' ,2 AS [SomeElement]FOR XML PATH('Sometag'),ROOT('root');
-您认为这里会发生什么?
SELECT 'blah' AS [SomeElement/@TheAttribute] ,1 AS [SomeElement] ,2 AS [SomeElement]FOR XML PATH('Sometag'),ROOT('root');
- …和这里?
SELECT 'blah' AS [SomeElement/@TheAttribute] ,1 AS [SomeElement] ,'' ,'blub' AS [SomeElement/@TheAttribute] ,2 AS [SomeElement]FOR XML PATH('Sometag'),ROOT('root');
-这是-最后-您的示例(原则上)
SELECT 1 AS [SomeElement] ,'in between' AS [SomeOther] ,'blub' AS [SomeElement/@TheAttribute]FOR XML PATH('Sometag'),ROOT('root');
-还有-只是为了好玩!-也尝试一下
SELECT 1 AS [SomeElement] ,NULL ,'blub' AS [SomeElement/@TheAttribute]FOR XML PATH('Sometag'),ROOT('root');
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)