默认约束和SSIS包中的Keep NULL冲突

时间:2019-04-08 20:27:41

标签: sql ssis default-constraint

我的目标是通过SSIS软件包插入CREATE TABLE语句中指定的默认值。但是,我还需要将NULL值保留在其他列中,因为我不想使用空字符串。

当我在选择“保持NULL”的情况下运行平面文件导入时,NULL似乎优先于默认约束。

我的创作的一部分...

CREATE TABLE [dbo].[Course](
    [import_id] [int] IDENTITY(1,1) NOT NULL,
    [import_status] [nvarchar](255) DEFAULT ('Staged'),
    [import_at] [datetime] DEFAULT (getdate()),
    [import_by] [nvarchar](255) DEFAULT ('HostSystem'),
    [credit_hrs_min] [int] NULL,
    [credit_hrs_max] [int] NULL

因此,在我希望在credit_hrs_min中显示NULL的情况下,我在导入中选择了“保持NULL”,但这也会使“ Staged”也显示为NULL。

将NULL值保留在其他列中,但插入DEFAULT中指定的值的最佳方法是什么?似乎如果指定了DEFAULT,则应插入而不是NULL。谢谢!

0 个答案:

没有答案