我想從Excel文件插入到SQL Server 2000使用批量複製的行。在表中有一個'rowguid'字段,其默認值設置爲(newid()),除了空值之外不能有其他值。 RowGUID也設置爲「是」。SqlBulkCopy dbnull.value錯誤
在我的代碼中,我刪除了rowguid的列映射。這是我的代碼。
if (dr.HasRows)
{
using (SqlBulkCopy bulkCopy =
new SqlBulkCopy(sqlConnectionString))
{
bulkCopy.DestinationTableName = "configtest";
SqlBulkCopyColumnMapping value = new SqlBulkCopyColumnMapping("rowguid", "rowguid");
bulkCopy.ColumnMappings.Remove(value);
bulkCopy.WriteToServer(dr);
}
}
我得到列「ROWGUID不允許dbnull.value
定義該字段是:ROWGUID,唯一標識符,允許爲空取消選中。
請給我們的錯誤消息。表格定義也會很好。 –
@RuiJarimba加入問題。 –