使用 SSIS 包将日期时间戳列添加到结束目标 Table
Add Datetime Stamp Column to End Destination Table using SSIS Package
我有一个将 CSV 文件导入数据库的 SSIS 包,这个包将 运行 每天添加新行到 table 的底部,并且目标 table 中没有 datetime
列。
我想要做的是在目标 table 中创建一个新的 date
/timestamp
并且每次加载数据时我希望 table 反映从数据库加载时间 Timestamp
.
我不确定如何实现这一目标。
如果您将插入戳记添加到 table,默认值为 getdate,数据库将为您处理:
alter table destionationtable add [InsertStamp] [DATETIME] NOT NULL CONSTRAINT [DF_Insert] DEFAULT (GETDATE())
更改您的目标 table 以包含新列,并使用您选择的日期时间函数的默认值。
ALTER TABLE DataDest
ADD CreateDate DATETIME
CONSTRAINT DF_DataDest_CreateDate DEFAULT (GETDATE());
在您的包中,您可能需要打开数据流中的目标对象以获取 table 的新元数据,然后您必须单击“映射”选项卡,因为 SSIS 必须是那样的。新列应该会显示在那里,但您无需对其进行任何操作,只需确保 SSIS 知道它就在那里。
然后在您的插入操作期间,SSIS 不会加载该列,并且会为您填充当前日期时间的默认值。
我有一个将 CSV 文件导入数据库的 SSIS 包,这个包将 运行 每天添加新行到 table 的底部,并且目标 table 中没有 datetime
列。
我想要做的是在目标 table 中创建一个新的 date
/timestamp
并且每次加载数据时我希望 table 反映从数据库加载时间 Timestamp
.
我不确定如何实现这一目标。
如果您将插入戳记添加到 table,默认值为 getdate,数据库将为您处理:
alter table destionationtable add [InsertStamp] [DATETIME] NOT NULL CONSTRAINT [DF_Insert] DEFAULT (GETDATE())
更改您的目标 table 以包含新列,并使用您选择的日期时间函数的默认值。
ALTER TABLE DataDest
ADD CreateDate DATETIME
CONSTRAINT DF_DataDest_CreateDate DEFAULT (GETDATE());
在您的包中,您可能需要打开数据流中的目标对象以获取 table 的新元数据,然后您必须单击“映射”选项卡,因为 SSIS 必须是那样的。新列应该会显示在那里,但您无需对其进行任何操作,只需确保 SSIS 知道它就在那里。
然后在您的插入操作期间,SSIS 不会加载该列,并且会为您填充当前日期时间的默认值。