博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL 解析XML
阅读量:6870 次
发布时间:2019-06-26

本文共 1700 字,大约阅读时间需要 5 分钟。

IF EXISTS (SELECT 1                   FROM sysobjects                   WHERE name='pd_invoice_save'                  AND type ='P')   DROP PROC pd_invoice_savegoCREATE PROC pd_invoice_save(    @TradeType VARCHAR(16), --10挂号 20门诊 30住院    @TradeID   VARCHAR(64),    @XMLValue XML)WITH  ENCRYPTION ASDECLARE @ParaTable TABLE (        binvkind   varchar(200)  ,-- 数值  2  0 varchar(200)  ,--专用发票、2 –普通发票、11 varchar(200)  ,--货运发票、41 varchar(200)  ,--卷票普通发票、51 varchar(200)  ,--电子普通发票         binvcode   varchar(200)  ,--字符  10  发票代码         binvnr   varchar(200)  ,--数值    发票号码         binvdate   varchar(200)  ,--日期    开票日期         bmachinenr   varchar(200)  --字符  3  开票机号 );WITH XMLNAMESPACES(DEFAULT 'http://www.XXXXXX.com.cn')          --有命名空间的,在这里带上命名空间INSERT INTO @ParaTable        (            binvkind   ,            --数值  2  0 ,         --专用发票、2 –普通发票、11 ,         --货运发票、41 ,         --卷票普通发票、51 ,         --电子普通发票             binvcode   ,            --字符  10  发票代码             binvnr   ,              --数值    发票号码             binvdate   ,            --日期    开票日期             bmachinenr           --字符  3  开票机号                            )SELECT   T.d.value('(binvkind/value/text())[1]','varchar(256)')  AS binvkind,  --节点里面还可以在嵌套节点          T.d.value('(binvcode/text())[1]','varchar(256)') AS  binvcode,          T.d.value('(binvnr/text())[1]','varchar(256)') AS binvnr ,          T.d.value('(binvdate/text())[1]','varchar(256)') AS  binvdate,          T.d.value('(bmachinenr/text())[1]','varchar(256)') AS bmachinenr           FROM @XMLValue.nodes('siiscmd/sendbackinv/sendbackinvrecord/sendbackinvrecordhead') AS T(d)  SELECT * FROM @ParaTable

 

转载于:https://www.cnblogs.com/tanhu/p/8117982.html

你可能感兴趣的文章
Bean的装配方式
查看>>
get_browser()用法
查看>>
期中考试
查看>>
windows下的vim安装使用
查看>>
HTML内容总结
查看>>
Python--day69--ORM的F查询和Q查询
查看>>
C++符号优先级
查看>>
js 倒计时功能源码
查看>>
(转)非常完善的Log4net详细说明
查看>>
C++风格与C风格文件读写效率测试-vs2015,vs2017
查看>>
医道官途
查看>>
(转)C#抽象类和接口对比
查看>>
在树莓派(Raspberry Pi)上编译安装更新版本的Python
查看>>
react 调用 function 的写法 及 解决 react onClick 方法自动执行
查看>>
运行时内存以及垃圾收集器
查看>>
27、通过visual s'tudio 验证 SOCKET编程:搭建一个TCP服务器
查看>>
docker之Dockerfile实践
查看>>
JS堆栈与拷贝
查看>>
P3224 [HNOI2012]永无乡
查看>>
插件就是生产力——那些不能错过的XCode插件们
查看>>