当前位置:  开发笔记 > 数据库 > 正文

使用SSIS映射硬编码值,作为Visual Studio中一对多表迁移的一部分

如何解决《使用SSIS映射硬编码值,作为VisualStudio中一对多表迁移的一部分》经验,为你挑选了1个好方法。

使用SQL Server 2005和Visual Studio 2005,我正在尝试创建一个SSIS包,以将数据从1个表合并到其他几个表.

源表没有目标表所执行的多个字段.例如"CreatedBy"和"CreatedDate"字段.我希望这些是硬编码(在某种意义上)作为包导入过程的一部分.

问题是不知道使用什么来促进这种映射.作为起点,分别为createdBy和createdDate设置硬编码的'1'和GetDate()是可以接受的.

"目标高级编辑器"选项对话框中的"输入和输出属性"或"列映射"选项卡对映射"默认"值(如GetDate())没有任何明显支持.

有任何建议如何实现这一目标?



1> Ed Harper..:

SSIS创建新列的方式(是否具有静态值)是在数据流中使用"派生列"转换,在源和目标之间.

这使您可以使用表达式指定其他列及其值.对于当前日期/时间,使用Getdate()表达式并将数据类型设置为"date(DT_DATE)".要对值进行硬编码,请在表达式中对其进行双引(例如"1")并指定相关的数据类型.


注意:非派生列将直接通过"派生列"转换块,即从源到目的地.(SQL Server 2008中的SSIS).
推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有