簡體   English   中英

使用SSIS將列記錄從.CSV導出到SQL Server中的多個表

[英]Exporting column records from .CSV to multiple table in SQL Server using SSIS

我需要使用SSIS包創建批處理解決方案。

我是SSIS的新手,因此將探索它來實現我的方案。

場景:

  1. 外部系統將每周在服務器上的特定目錄下將數據轉儲到.CSV文件中。
  2. 一個SSIS包將計划每周運行一次,以讀取服務器上的.CSV文件路徑並將這些數據寫入SQL Server的多個表中。

任務:具有列集的源.CSV文件屬於SQL Server中的不同表。 該行中的那些列和數據應映射到不同表中的特定列。

我想問社區-

  1. SSIS提供了哪些替代方法,使我可以隔離.CSV文件中的每一列並將它們映射到SQL Server中的不同表?
  2. 在.CSV中,我有11列。 按照SQL表結構,這十一列被分配到四個單獨的表中。

我感謝任何有成效的建議來實施該解決方案。

更新:到目前為止,我已經設置/嘗試了以下內容

  1. 我成功創建了新的SSI包。 在數據流方面,我將變量設置為讀取路徑和文件名。
  2. 我將OLE DB數據源設置為目標並建立與服務器的連接。
  3. 我相信我已經完成了使用.CSV作為讀取列的源代碼的設置,但是我仍在探索什么是理想的目標,或者OLE DB如何幫助使用不同表中的記錄。
  4. 我經歷了“ Multicast和“ Import Columns選項。 我知道Multicast主要用於共享數據或將數據輸出到不同的目的地。

您可以創建四個OLE DB目標,並使用多播可以路由數據。 因此,基本上,多播會將所有11個表都傳遞到所有四個目的地,在那里您只能在表中映射所需的列。 讓我知道您是否有任何困惑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM