SSIS - 自动创建列(派生列)
SISS - Automatically Create Column ( Derived Colomn)
我想现在,如果有一种方法可以在数据转换 (SISS) 上自动创建列。
我有一个 Excel 来源 med19g
(代表 2019 年)。
下一步,我有我的数据转换:
如您所见,上面有 med19g
列。
因此,明年将在 Excel 中添加一个 med20g
(代表 2020 年)列,我想找到一种自动添加此列的方法或防止这种情况发生的方法我的解决方案专栏(数据转换)。
有人知道我怎样才能得到它吗?
我正在使用 Visual Studio 2015
提前致谢
您需要在数据流中使用"Flat file source"来获取源文件。之后,在数据流转换类别下使用 "Derived Column" 并添加所需的字段,如下所示:
稍后您可以使用高级编辑器编辑输出列名称(右键单击派生列)
如果你需要检查你的源文件是否已经有相同的列,你可以在"Get Flat File"和"Derived Column"组件之间添加一个"Script Component"(源)。在脚本中,检查您的列名并使用布尔值来确定列名是否已经存在。 link 中清楚地解释了如何操作:
https://dichotic.wordpress.com/2006/11/01/ssis-test-for-data-files-existence/
我想现在,如果有一种方法可以在数据转换 (SISS) 上自动创建列。
我有一个 Excel 来源 med19g
(代表 2019 年)。
下一步,我有我的数据转换:
如您所见,上面有 med19g
列。
因此,明年将在 Excel 中添加一个 med20g
(代表 2020 年)列,我想找到一种自动添加此列的方法或防止这种情况发生的方法我的解决方案专栏(数据转换)。
有人知道我怎样才能得到它吗?
我正在使用 Visual Studio 2015
提前致谢
您需要在数据流中使用"Flat file source"来获取源文件。之后,在数据流转换类别下使用 "Derived Column" 并添加所需的字段,如下所示:
稍后您可以使用高级编辑器编辑输出列名称(右键单击派生列)
如果你需要检查你的源文件是否已经有相同的列,你可以在"Get Flat File"和"Derived Column"组件之间添加一个"Script Component"(源)。在脚本中,检查您的列名并使用布尔值来确定列名是否已经存在。 link 中清楚地解释了如何操作: https://dichotic.wordpress.com/2006/11/01/ssis-test-for-data-files-existence/