我的目标是通过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。谢谢!