我想根据特定的列条件选择别名并输出所需的 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)