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);
本文展示了如何在SQL中声明并使用XML表变量,包括将XML字符串插入表变量,通过节点解析插入临时表,以及.NET环境中如何调用存储过程传入XML参数。
669

被折叠的 条评论
为什么被折叠?



