我有一個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