我正在 SSIS VS 2017 中开发一个源,它使用脚本组件调用 REST API 并序列化 JSON,并提供我存储在 SQL 表中的记录。在设计时,我需要手动添加超过 200 个的输出列,并为每一列手动设置数据类型和长度等属性,这非常繁琐。任何人都可以建议我如何使用程序添加所有这些列并使用代码设置属性,或者我可能只是创建一个 Excel 并导入它并在一秒钟内完成。请帮助集思广益并提出想法 VSTA 是一种选择,但我不知道该怎么做?从哪里开始!!谢谢你,库纳尔
1 回答
慕莱坞森
TA贡献1810条经验 获得超4个赞
我完全同意@Arthur 的评论,你应该以编程方式构建整个包。您有两种以编程方式创建包的方法:
(1) 使用 C# 构建 SSIS
如果您熟悉 C#,则有两种选择:
(a) 使用 SQL Server 客户端 SDK 程序集
这是以编程方式创建 ssis 包的官方传统方式,互联网上有很多链接可以参考,例如:
(b) 使用 EzApi – 替代包创建 API
EzAPI 是一个 .NET 库,由 SSIS 团队的一名测试人员 Evgeny Koblov 用 C# 编写,用于抽象出许多繁琐的低级编码,这些代码需要直接用编程语言创建 SSIS 包 XML
网上有很多链接可以参考,比如:
(2) 使用BIML构建SSIS
如果您熟悉 XML,那么您应该使用 BIML(商业智能标记语言),它是由 Varigence 开发的一种标记语言,可以集成到 Visual Studio 中来创建包,而无需编码经验。
学习BIML有很多链接可以参考:
更新 1 - C# 方法
最近我在 Git-Hub 上开始了一个新项目,这是一个使用 C# 开发的类库。您可以使用它使用架构映射方法将表格数据从 excel、word、powerpoint、text、csv、html、json 和 xml 导入到具有不同架构定义的 SQL Server 表中。在以下位置查看:
您可以按照此 Wiki 页面获取分步指南:
您可以使用此库从 json 读取并导入 SQL (无需更改架构),只需几行代码。
- 1 回答
- 0 关注
- 102 浏览
添加回答
举报
0/150
提交
取消