gpt4 book ai didi

sql-server - 使用 SSIS 包将日期时间戳列添加到最终目标表

转载 作者:行者123 更新时间:2023-12-04 16:41:15 24 4
gpt4 key购买 nike

我有一个将 CSV 文件导入数据库的 SSIS 程序包,这个程序包将每天运行一次,它会将新行附加到表的底部并且没有 datetime 目标表中的列。

我想要做的是在目标表中创建一个新的 date/timestamp 并且每次加载数据时我希望表反射(reflect)加载时间数据库时间戳

我不确定如何实现这一目标。

最佳答案

更改您的目标表以包含新列,并使用您选择的日期时间函数的默认值。

ALTER TABLE DataDest
ADD CreateDate DATETIME
CONSTRAINT DF_DataDest_CreateDate DEFAULT (GETDATE());

在您的包中,您可能需要打开数据流中的目标对象以获取表的新元数据,然后您必须单击“映射”选项卡,因为 SSIS 必须是像那样。新列应该会显示在那里,但除了确保 SSIS 知道它在那里之外,您无需对其执行任何操作。

然后在您的插入操作期间,SSIS 将不会加载该列,并且将为您填充当前日期时间的默认值。

关于sql-server - 使用 SSIS 包将日期时间戳列添加到最终目标表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60422056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com