【发布时间】:2011-09-17 15:49:38
【问题描述】:
我有一个 DataTable,其中还包含一些 Null 值,例如
ID CustomerID CompanyID
------- -------------- --------------
1 2 Null
2 Null 1
3 5 4
我想将此 DataTable 插入到表中。 在 SQL Server 2005 中,我有一个名为“JobDetails”的表,其中包含“JobOrderID”、“CustomerID”和“CompanyID”三列。所以将上面的DataTable插入到“JobDetails”表中如下:
JobOrderID CustomerID CompanyID
------------ ------------ ------------
1 2 Null
2 Null 1
3 5 4
如何做到这一点?我试图将 DataTable 作为 XML 传递。但是由于存在 NUll 值,它会引发错误,而不是插入。
错误的意思是,XML标签没有考虑NULL值,所以它作为
<NewDataSet>
<JobDetails>
<JobOrderID>1</JobOrderID>
<CustomerID>2</CustomerID>
</JobDetails>
<JobDetails>
<JobOrderID>2</JobOrderID>
<CompanyID>1</CompanyID>
</JobDetails>
<JobDetails>
<JobOrderID>3</JobOrderID>
<CustomerID>5</CustomerID>
<CompanyID>4</CompanyID>
</JobDetails>
</NewDataSet>
它忽略了包含 NULL 的标签。所以插入不会发生。
【问题讨论】:
-
抛出的错误说明了什么?
-
@Akram:我编辑了我的问题。请看一下。
标签: c# asp.net sql-server sql-server-2005 datatable