[代码片断]SQL中解析XML数据

表结构

Code


存储过程

复制代码
Code
ALTER procedure [dbo].[Dict2SQL]
as
begin
    
update Signal set id = id + 1 
    
    
/* 全部清空数据 */
    
truncate table en

    
/* XML入库.Begin */
    
DECLARE @en TABLE(data XML)
    
INSERT INTO @en
    
SELECT CAST(A AS XML) FROM OPENROWSET(BULK N'c:\dict.xml',SINGLE_BLOB) A(A);    

    
DECLARE @docHandle int
    
DECLARE @xmlDocument nvarchar(max-- or xml type
    SELECT  @xmlDocument = CAST(data as NVARCHAR(MAX)) FROM @en
    
EXEC sp_xml_preparedocument @docHandle OUTPUT, @xmlDocument;

    
/* 入原始库 */
    
INSERT INTO en
    
SELECT * FROM OPENXML(@docHandle, N'/Dictionary/Item',2)
    
WITH en 

    
EXEC sp_xml_removedocument @docHandle
end
复制代码

 

XML格式

Code
posted @   kkun  阅读(409)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示