如何以编程方式管理 SSIS 脚本组件输出列及其属性

How to manage SSIS script component output columns and its properties programmatically

我正在 SSIS VS 2017 中开发一个源代码,它使用脚本组件调用 REST API 并序列化 JSON 并提供我存储在 SQL Table 中的记录. 在设计时,我需要手动添加 200 多个输出列,并为每一列手动设置数据类型和长度等属性,这非常繁琐。 任何人都可以建议我如何使用程序添加所有这些列并使用代码设置属性,或者我可以只创建一个 excel 并导入它并在一秒钟内完成。 请帮忙集思广益并提出想法 VSTA是一种选择,但我不知道该怎么做?从哪里开始!! 谢谢, 库纳尔

我完全同意@Arthur 的评论,您应该以编程方式构建整个包。您有两种以编程方式创建包的方法:

(1) 使用 C# 构建 SSIS

如果您熟悉 C#,您有两个选择:

(a) 使用 SQL 服务器客户端 SDK 程序集

这是官方传统的编程创建ssis包的方式,网上有很多link可以参考如:

(b) 使用 EzApi – 替代包创建 API

EzAPI is a .NET library written in C# by Evgeny Koblov one of the testers on the SSIS team to abstracts away a lot of the cumbersome low-level coding needed to create SSIS packages XML directly in a programming language

网上有很多link可以参考,比如:

(2) 使用 BIML 构建 SSIS

如果您熟悉 XML,那么您应该使用 BIML(商业智能标记语言),这是一种由 Varigence 开发的标记语言,可以集成在 Visual Studio 中,无需需要编码经验。

有很多link可以参考学习BIML:


更新 1 - C# 方法

最近我在 Git-Hub 上开始了一个新项目,这是一个使用 C# 开发的 class 库。您可以使用它将表格数据从 excel、word、powerpoint、text、csv、html、json 和 xml 导入 SQL 服务器 table 使用模式映射方法使用不同的模式定义。查看:

您可以关注此 Wiki 页面以获取分步指南:

您可以使用此库从 json 中读取并导入到 SQL (无需更改架构),只需几行代码