惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
G
Google Developers Blog
博客园 - 司徒正美
J
Java Code Geeks
aimingoo的专栏
aimingoo的专栏
A
About on SuperTechFans
博客园 - 三生石上(FineUI控件)
WordPress大学
WordPress大学
T
The Blog of Author Tim Ferriss
D
Docker
大猫的无限游戏
大猫的无限游戏
D
DataBreaches.Net
腾讯CDC
V
Visual Studio Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
C
Check Point Blog
M
MIT News - Artificial intelligence
Jina AI
Jina AI
I
InfoQ
雷峰网
雷峰网
The Cloudflare Blog
美团技术团队
Engineering at Meta
Engineering at Meta

博客园 - AaronLi

E10——打印行序 E10——BOM展下阶CTE写法 E10——计算品号的使用情况(最近五年):连续X年在用 SQL&ERP——通过品号递归BOM往上找到最top的主件 E10——在线建档,单头取单身行的数据 SQLServer数据库日志太大收缩操作指南 泛微OA——修改数据库密码 泛微OA——建模-查询,链接字段跳转到流程的路径写法 SQLSERVER——PIVOT列转行 SQL——练习:上展BOM SQL——练习:往下展开BOM SQL——CHARINDEX,找到字符(char)的位置(index) Sqlserver 根据年月获取第一天和最后一天 EXCEL生成GUID 多种格式 E10——智能菜单 [转] 判断表(临时表),存储过程是否存在 E10——凭证报表序号按流水自然排序 E10——函数GetTimeDiff(DateTime dt1,DateTime dt2,int type) E10——GetEntityProperty方法 E10——脚本中GUID的值如何判断是否相等?
SQLSERVER——XML转数据表输出(E10的PickList转成数据表)
AaronLi · 2024-11-27 · via 博客园 - AaronLi
-- 声明 XML 变量并加载 XML 数据
DECLARE @XML AS XML;
SET @XML
    = N'<PickListType>    <Name>UDF_COLLECTION_TJ</Name>    <DisplayName>收款条件</DisplayName>    <Items>      <PickListItem>        <Id>合同签订</Id>        <Sequence>1</Sequence>        <DisplayName>合同签订</DisplayName>      </PickListItem>      <PickListItem>        <Id>出机</Id>        <Sequence>2</Sequence>        <DisplayName>出机</DisplayName>      </PickListItem>      <PickListItem>        <Id>到货</Id>        <Sequence>3</Sequence>        <DisplayName>到货</DisplayName>      </PickListItem>      <PickListItem>        <Id>安装调试</Id>        <Sequence>4</Sequence>        <DisplayName>安装调试</DisplayName>      </PickListItem>      <PickListItem>        <Id>验收</Id>        <Sequence>5</Sequence>        <DisplayName>验收</DisplayName>      </PickListItem>      <PickListItem>        <Id>质保</Id>        <Sequence>6</Sequence>        <DisplayName>质保</DisplayName>      </PickListItem>      <PickListItem>        <Id>票到</Id>        <Sequence>7</Sequence>        <DisplayName>票到</DisplayName>      </PickListItem>    </Items>  </PickListType>';

SELECT t.Name,
       t.DisplayName,
       t.Description,
       t.ItemId,
       t.ItemSequence,
       t.ItemDisplayName
FROM
(
    SELECT T.C.value('(Name/text())[1]', 'NVARCHAR(100)') AS Name,
           T.C.value('(DisplayName/text())[1]', 'NVARCHAR(100)') AS DisplayName,
           T.C.value('(Description/text())[1]', 'NVARCHAR(MAX)') AS Description,
           I.C.value('(Id/text())[1]', 'NVARCHAR(10)') AS ItemId,
           I.C.value('(Sequence/text())[1]', 'INT') AS ItemSequence,
           I.C.value('(DisplayName/text())[1]', 'NVARCHAR(100)') AS ItemDisplayName
    FROM @XML.nodes('/PickListType') AS T(C)
        CROSS APPLY T.C.nodes('Items/PickListItem') AS I(C)
) t
ORDER BY t.ItemSequence

--E10的picklist
SELECT * FROM dbo.ConfigurationAccountSet AS cas WHERE cas.FullName LIKE 'PickListType.%'

效果: