一个SQL表变量+xml的例子

1声明xml

Declare@AccrueCalcResultListxml

2声明一个包括xml列的表变量

Declare @xmlTableasTable(xmlColxml)

3将xml串插入表变量

insertinto@xmlTablevalues(@AccrueCalcResultList)

4创建一个临时表,把表变量的数据插入临时表

INSERTINTO#AccrueCalcTable

selectT.item.value('@ID','bigint')asID,

T.item.value('@SrcDocLineNo','nvarchar(50)')asSrcDocLineNo,

T.item.value('@Maturity','DATETIME')asMaturity

。。。

from@xmlTablecrossapplyxmlCol.nodes('//ARDrawBill')asT(Item);

5 .net调用存储过程

stringaccrueResultListXml =SysUtils.ToXml(idTable);

DataParams.Add(DataParamFactory.CreateInput("AccrueCalcResultList", accrueResultListXml,System.Data.DbType.Xml));

DataAccessor.RunSP("dbo.P_ARUpdateDrawBillData", DataParams);

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页