xml参数存储过程

在项目中,需要将一个DataGrid中的信息传入数据库进行更新,前提是无法使用DataAdapter,请教了师傅,才知道了还有xml参数这个东东可以完成这个任务。

存储过程如下:

CREATE   PROCEDURE  dbo.UP_TestProc
(
    
@XML   TEXT
    , 
@DataSetName   VARCHAR ( 100 )
    , 
@DataTableName   VARCHAR ( 100 )
)
AS

SET  NOCOUNT  ON

DECLARE   @RowPattern   VARCHAR ( 300 )
SET   @RowPattern   =   ' / '   +   @DataSetName   +   ' / '   +   @DataTableName

DECLARE   @idoc   INT
EXEC  sp_xml_preparedocument  @idoc  OUTPUT,  @XML

SELECT  Column1, Column2
INTO  #tmpTable
FROM  OPENXML ( @idoc @RowPattern 2 )
WITH
(
    Column1 
INT
    Column1 CHAR (4)
)

EXEC  sp_xml_removedocument  @idoc

INSERT   INTO  Table1( [ Column1 ] [ Column2 ] )
SELECT  Column1, Column2  FROM  #tmpTable (NOLOCK)

传入三个参数,第一个是包含数据的XML,通常用DataSet.GetXml()方法就可以获得;第二个是DataSet名字;第三个是DataTable的名字。

具体使用方法,可以查看联机帮助。最近我越来越懒了,呵呵。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值