我有一个DataTable,其中还包含了一些空值,如如何将包含Null值的DataTable插入到Sql Server表中?
ID CustomerID CompanyID
------- -------------- --------------
1 2 Null
2 Null 1
3 5 4
我想这个数据表中插入表。 在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:我编辑了我的问题。请看看它。 – thevan