У меня есть DataTable, который также содержит некоторые нулевые значения, такие как
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. Так что вставка не происходит.