SqlBulkLoad - 将xml加载到SQL

问题描述:

我之前发布(并收到有效答案,谢谢)关于我已经将xml加载到sql的问题。我得到的代码工作到一个点,但只是不知道如何定义什么表来加载数据。SqlBulkLoad - 将xml加载到SQL

我怎样才能找出表的索引(从零开始),如果我用的是线下

sourcedata = ds.Tables[0]; 

或者,如果我使用

sourcedata = ds.Tables[Uploads]; 

如何来格式化,因为我得到一个错误因类型而使用的变量

感谢再如

如果“上传”是名称表,然后

sourcedata = ds.Tables["Uploads"]; 
+0

,我是不是应该把数据集中的从XML伊夫创建的名称读入? (希望是有道理的......) – DarkW1nter

+0

@佩德罗不知道这是一个问题......? –

+0

我的意思是,xml读入,我有列映射完成,但在这最后一步WriteToServer([某事]),我知道[某事]应该是它正在写什么,但通过试验和错误I不能得到应该在这里的东西。 – DarkW1nter

您可以根据表的名称得到表。您的表名称将与您的xml标签名称相同。例如,如果你的XML是象下面这样:

<root> 
<customer> 
<name>test</name> 
<age>20</age> 
<customer> 
</root> 

则需要使用访问表:

DataTable customerTable = dsData.Tables["Customer"] 
在在WriteToServer线