亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何以編程方式管理 SSIS 腳本組件輸出列及其屬性

如何以編程方式管理 SSIS 腳本組件輸出列及其屬性

C#
收到一只叮咚 2022-10-15 14:07:46
我正在 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 (無需更改架構),只需幾行代碼。


查看完整回答
反對 回復 2022-10-15
  • 1 回答
  • 0 關注
  • 138 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號