C# 我需要将XML节点传递给两个不同excel工作表的存储过程

C# 我需要将XML节点传递给两个不同excel工作表的存储过程,c#,stored-procedures,sql-server-2012,C#,Stored Procedures,Sql Server 2012,我有一个工作簿,其中有两张excel表格存储在SFTPlocation中。我需要从excel工作表中读取数据,并将数据转换为XML。该XML将被传递给存储过程,并将该数据插入表中。若工作簿中有一个工作表,那个么运行正常,但此工作簿有两个不同的excel工作表,并且我需要在单个表中插入数据。当我从第一页读取数据时,得到的XML是这样的 <NewDataSet> <Sheet1> </Sheet1> <Sheet1> </Sheet1&g

我有一个工作簿,其中有两张excel表格存储在SFTPlocation中。我需要从excel工作表中读取数据,并将数据转换为XML。该XML将被传递给存储过程,并将该数据插入表中。若工作簿中有一个工作表,那个么运行正常,但此工作簿有两个不同的excel工作表,并且我需要在单个表中插入数据。当我从第一页读取数据时,得到的XML是这样的

<NewDataSet>
 <Sheet1>
 </Sheet1>
 <Sheet1>
 </Sheet1>
</NewDataSet> 
这就是第一张纸的整个过程。 当我阅读第二页时,我得到的XML是

<NewDataSet>
 <Sheet2>
 </Sheet2>
 <Sheet2>
 </Sheet2>
</NewDataSet> 


现在,当这个XML将被传递到存储过程时,我需要将这个XML的XML节点作为NewDataSet/Sheet2传递到存储过程。问题是我将如何在存储过程中传递NewDataSet/Sheet2,在存储过程中,我应该第一次使用NewDataSet/Sheet1,然后第二次动态使用NewDataSet/Sheet2。

当您从Sheet2获取字符串形式的XML时。您可以使用字符串替换并将“Sheet2”替换为“Sheet1”。就像这样| | string temp=XML.replace(“Sheet1”,“Sheet2”)||我们需要一个新的变量temp,因为字符串是不可变的。

当您从sheet2获取字符串中的XML时。您可以使用字符串替换并将“sheet2”替换为“sheet1”。就像这样| | string temp=XML.replace(“sheet1”、“sheet2”)| |我们需要一个新的变量temp,因为字符串是不可变的。谢谢。嘿,它成功了。您将它作为答案发布。
<NewDataSet>
 <Sheet2>
 </Sheet2>
 <Sheet2>
 </Sheet2>
</NewDataSet>