首页 > 数据库 >SQLSERVER——XML转数据表输出(E10的PickList转成数据表)

SQLSERVER——XML转数据表输出(E10的PickList转成数据表)

时间:2024-11-27 14:54:42浏览次数:8  
标签:XML DisplayName text value 数据表 E10 NVARCHAR

-- 声明 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.%'

 

效果:

 

标签:XML,DisplayName,text,value,数据表,E10,NVARCHAR
From: https://www.cnblogs.com/xiaoli9627/p/18572295

相关文章

  • 【小白学机器学习35】数据表:整洁数据表,交叉表/列联表,以及两者转化pd.pivot_table()
    目录1虽然这是个很基础的知识,但是我觉得有必要记录下2整洁数据表3交叉数据表的2种形式3.0交叉表的名字3.12维的交叉表3.2用2维表现3维的3.3上述内容,具体的markdown文本4交叉数据表4.1交叉数据表并不整洁4.2但是交叉表也很有用:比如求联合概率+边缘概率4.3......
  • 问EBS R12中怎样实现输出格式是多sheet页excel报表,不用excel模板实现,而是在sqlplus中
    https://www.itpub.net/thread-2094848-1-1.html 来源 手工创建一个EXCEL,放一些数据进去,然后另存为xml表格,用notepad打开看看,里面有代码。把代码用SQL拼接起来。<?xmlversion="1.0"?><?mso-applicationprogid="Excel.Sheet"?><Workbookxmlns="urn:schemas-m......
  • C# ClosedXML 导出 Excel 添加下拉选项 CellDropdown
    注意string左右两边引号不能省略privatevoidAddCellDropdown(stringpath){//使用ClosedXML打开Excel文件using(varworkbook=newXLWorkbook(path)){//Shee1页面varworksheet1=workbook.Worksh......
  • 海波龙系统HFM的数据表和各维度取值方法
    数据表包括DCE表、DCN表、DCT表DCE表格存储和值以及相关的日记账调整。DCN表格存储价值维度剩余成员的数据。DCT表格存储日记账调整。当日记账被过账时,数据值流向DCE和/或DCN表格。表的命名格式:APPNAME_[表][场景][年份]例如:APPNAME_DCE_1_2024,APPNAE应用,DCE表,场景1,年份为20......
  • xml模块
    importxml.etree.ElementTreeasETtree=ET.parse("test.xml")root=tree.getroot()print(root.tag)#遍历xml文档forchildinroot:print(child.tag,child.attrib)foriinchild:print(i.tag,i.text)#只遍历year节点fornodeinroo......
  • 代码随想录算法训练营第十天(LeetCode232.用栈实现队列;LeetCode225.用队列实现栈;LeetCo
    LeetCode232.用栈实现队列题目链接:用栈实现队列题目链接思路队列是先进先出,栈是先进后出,为了能够让栈可以模拟队列的先进先出,我们设置两个栈,一个栈作为入栈,一个栈作为出栈,我们在入栈存储完数据后,将入栈中的数据全部存储到出栈中,那么从出栈中弹出来的数据就是先进先出的......
  • SGML(标准通用标记语言)和HTML(超文本标记语言),XML(可扩展标记语言)和HTML的之间有什么关系?
    SGML,HTML,andXMLareallmarkuplanguages,buttheyhavedifferentrolesandrelationships:SGML(StandardGeneralizedMarkupLanguage):ThinkofSGMLasthegrandparent.It'saverypowerfulandcomplexmetalanguage–alanguagefordefiningo......
  • 体验游浪潮,推动旅游业变革|报告汇总PDF洞察(附原数据表)
    原文链接: https://tecdat.cn/?p=38347休闲游自诞生起便聚焦于探索新鲜体验!人们期待邂逅热情好客的当地人,品尝独特美食,漫步于陌生景致,见证(甚至参与)当地文化传统,畅享原汁原味的异域风情。文末172份旅游行业研究报告最新趋势已分享在交流群,阅读原文进群和500+行业人士共同交流和成......
  • 【leetcode100】找到字符串中所有字母异位词
    1、题目描述给定两个字符串s和p,找到s中所有p的异位词异位词的子串,返回这些子串的起始索引。不考虑答案输出的顺序。示例1:输入:s="cbaebabacd",p="abc"输出:[0,6]解释:起始索引等于0的子串是"cba",它是"abc"的异位词。起始索引等于6的子串是......
  • settings.xml详解
    settings.xml详解作用​ 用来设置Maven参数的配置文件,在Maven中提供了一个settings.xml文件来定义Maven的全局配置信息。我们通过这个文件来定义本地仓库、远程仓库和联网使用的代理信息等配置。文件位置全局配置:Maven的安装目录的conf子目录下面(${M2_HOME}/conf/settings.x......