使用SQL Server 2005和Visual Studio 2005,我正在尝试创建一个SSIS包,以将数据从1个表合并到其他几个表.
源表没有目标表所执行的多个字段.例如"CreatedBy"和"CreatedDate"字段.我希望这些是硬编码(在某种意义上)作为包导入过程的一部分.
问题是不知道使用什么来促进这种映射.作为起点,分别为createdBy和createdDate设置硬编码的'1'和GetDate()是可以接受的.
"目标高级编辑器"选项对话框中的"输入和输出属性"或"列映射"选项卡对映射"默认"值(如GetDate())没有任何明显支持.
有任何建议如何实现这一目标?
SSIS创建新列的方式(是否具有静态值)是在数据流中使用"派生列"转换,在源和目标之间.
这使您可以使用表达式指定其他列及其值.对于当前日期/时间,使用Getdate()
表达式并将数据类型设置为"date(DT_DATE)".要对值进行硬编码,请在表达式中对其进行双引(例如"1")并指定相关的数据类型.