ssis - 向脚本组件添加许多输出列
问题描述
我有一个带有 OLE DB 源、脚本组件(转换)和平面文件目标的数据流:
OLE DB 源任务有 100 多列。脚本组件将清理每一列中的数据,然后将其输出到平面文件目标。
在脚本组件中手动添加输出列对我来说是不可想象的。
我有哪些选项可以将输出列与脚本组件中的输入列镜像?虽然输出列名相同,但我计划将数据类型从 DT_STR 更改为 DT_WSTR。
谢谢你。
解决方案
你在这里运气不好。可能的场景:
- 您要么使用脚本组件,要么必须手动键入所有列及其属性。在您的情况下,您必须设置正确的数据类型。
- 或者您可以创建自己的自定义组件,可以对其进行编程以根据输入列创建输出列。这并不容易,我不能推荐一个简单的指南,但可以做到。如果您必须在许多地方重复类似的操作,这可能是有意义的,因此这不是一次性任务。
- 您可以创建一个基于元数据创建包的 BIML 脚本。但是,元数据(列及其数据类型的列表)必须在运行 BIML 脚本之前准备好,或者在脚本执行期间执行一些技巧来获取它。同样,一定要精通 BIML。
因此,对于一次性工作和很少使用 BIML 的经验,我会选择纯手动的方法。
推荐阅读
- sql - 将列转置为同一表中的行
- python-3.x - GCP Cloud 运行(使用 python)记录到云记录
- scroll - iOS 15 上 Safari 地址栏的 CSS 问题
- flutter - 如何在颤动中创建弯曲的底部导航栏
- kubernetes - 如何将容器中的目录挂载到主机中
- azure - 使用 Azure B2C、.NET Core 和 Blazor Webassembly 的 Google One Tap SignIn
- python - 视频文件的安全存储
- java - 重新加载 java.net.http.HttpClient 的 SSLContext
- node.js - 如何在不刷新页面的情况下将文件 node.js(with express) 发送到 ejs
- php - 如何使用 php 从应用程序证明对象中提取证书?