我正在 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 關注
- 138 瀏覽
添加回答
舉報
0/150
提交
取消