小编Rai*_*lee的帖子

具有选择性别名的列

我想根据特定的列条件选择别名并输出所需的 XML。

假设我们有一个名为 的表ACCOUNTS

姓名年龄
--------- ---
约翰·多伊 30
玛丽巷 40
爱丽丝鲍勃 50

询问:

;WITH XMLNAMESPACES
(
  'http://www.w3.org/2001/XMLSchema-instance' AS abc, 'uri' AS def
)
SELECT 
     CASE WHEN AGE <= 30 THEN 'BUYER' AS [def:GIRL]
          WHEN AGE >=40 THEN 'SELLER' END AS [def:BOY]
FROM ACCOUNTS
FOR XML PATH('abc:OilCompany'), TYPE
Run Code Online (Sandbox Code Playgroud)

输出应该是:

 <abc:OilCompany>
   <def:GIRL>BUYER</def:GIRL>
   <def:BOY>SELLER</def:BOY>
   <def:BOY>SELLER</def:BOY>
 </abc:OilCompany>
Run Code Online (Sandbox Code Playgroud)

xml sql-server

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

标签 统计

sql-server ×1

xml ×1