sqlserver 处理输入的xml数据的两种方式
2011-12-14 10:49
531 查看
一段xml数据:
下面是处理这段xml数据的两种方式,后一种方式比前一个快.快多了
<DataTable><RowData><Id>-1</Id><name>name0</name><age>0</age></RowData><RowData><Id>-2</Id><name>name1</name><age>1</age></RowData><RowData><Id>-3</Id><name>name2</name><age>2</age></RowData><RowData><Id>-4</Id><name>name3</name><age>3</age></RowData><RowData><Id>-5</Id><name>name4</name><age>4</age></RowData><RowData><Id>-6</Id><name>name5</name><age>5</age></RowData><RowData><Id>-7</Id><name>name6</name><age>6</age></RowData><RowData><Id>-8</Id><name>name7</name><age>7</age></RowData><RowData><Id>-9</Id><name>name8</name><age>8</age></RowData><RowData><Id>-10</Id><name>name9</name><age>9</age></RowData></DataTable>
下面是处理这段xml数据的两种方式,后一种方式比前一个快.快多了
ALTER PROCEDURE [dbo].[InsertT1withXML] @xml xml AS BEGIN insert into t1(name,age) select XmlTable.Data.value('(./name)[1]','nvarchar(50)') as Name, XmlTable.Data.value('(./age)[1]','int') as Age from @xml.nodes('//DataTable/RowData') as XmlTable(Data) end
ALTER PROCEDURE [dbo].[InsertT1withXML] @xml xml AS BEGIN declare @idoc int EXEC sp_xml_preparedocument @idoc OUTPUT, @xml -- Execute a SELECT statement that uses the OPENXML rowset provider. insert into t1(name,age) SELECT name,age FROM OPENXML (@idoc, '/DataTable/RowData',2) WITH (id int, name varchar(20), age int ) END
相关文章推荐
- iOS 通过URL网络获取XML数据的两种方式
- C# DAL添加数据的两种处理方式
- 大数据的两种处理方式
- iOS ——XML数据结构及其两种解析数据的方式SAX 、DOM
- C#中采用HTTP方式发送并处理SOAP格式的XML数据
- Struts2(七)基于XML方式进行数据输入校验
- xml特殊字符处理的两种方式:实体引用和CDATA
- flex基础篇二 flex加载数据的两种方式,httpService和本地xml
- Flex 3处理外部XML的两种方式
- 对Ext.form.TriggerField实现下拉菜单和手动两种方式输入数据
- 解析XML数据的两种方式
- Adroid开发之解析xml数据的两种方式
- 表单向后台提交数据,get和post的两种方式的根本区别以及如何处理乱码?
- 在spring mvc中解析输入为json格式的数据有两种方式
- jquery json xml关于解析两次json数据动态取值的处理方式
- asp.net中jquery(ajax)方式处理ashx返回的xml数据(转载)
- C# Python 读取txt中的文件,将16进制的数据按照小端方式排列,处理为有符号的数字,并写入text文件;控制台和界面两种方式
- C 语言 键盘输入一组数据,两种方式排序输出。
- Shell编程中的用户输入处理(1):处理用户输入的两种方式
- iOS 通过URL网络获取XML数据的两种方式