我正在尝试使用批量复制将 excel 文件中的行插入到 sql server 2000 中。表中有一个“rowguid”字段,其默认值设置为 (newid()),并且不能排除空值。RowGUID 也设置为“是”。
在我的代码中,我删除了 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、uniqueidentifier、允许不勾选空值。