相关疑难解决方法(0)

当源DataTable行具有DBNull.Value时,SqlBulkCopy进入表,默认列值失败

更新:这是我的解决方案

我有一个表定义为:

CREATE TABLE [dbo].[csvrf_References]
(
    [Ident] [int] IDENTITY(1,1) NOT NULL,
    [ReferenceID] [uniqueidentifier] NOT NULL DEFAULT (newsequentialid()),
    [Type] [nvarchar](255) NOT NULL,
    [Location] [nvarchar](1000) NULL,
    [Description] [nvarchar](2000) NULL,
    [CreatedOn] [datetime] NOT NULL DEFAULT (getdate()),
    [LastUpdatedOn] [datetime] NOT NULL DEFAULT (getdate()),
    [LastUpdatedUser] [nvarchar](100) NOT NULL DEFAULT (suser_sname()),

    CONSTRAINT [PK_References] PRIMARY KEY NONCLUSTERED ([ReferenceID] ASC)
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)

我有一个DataTable与表列名和数据类型匹配的列.在DataTable与填写DBNull.ValueCreatedOn,LastUpdatedOnLastUpdatedUser. ReferenceID已生成.当我调用以下代码时,我得到以下错误.

码:

SqlBulkCopy bulkCopy = new SqlBulkCopy(conn, SqlBulkCopyOptions.Default, bulkCopyTran);
bulkCopy.DestinationTableName …
Run Code Online (Sandbox Code Playgroud)

c# sql-server null sqlbulkcopy default-constraint

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

default-constraint ×1

null ×1

sql-server ×1

sqlbulkcopy ×1