我在SSIS中創建了一個包,它在包含超過50個文本文件的目錄上循環。該文本文件是逗號分隔(對不起,我不能顯示一個示例的細節作爲其數據保護)將文件名和創建日期與文本文件中保存的值一起添加到SQL Server表中
我已成功設法使用每個循環的SSIS將值輸入到SQL Server表。我需要輸入的是文本文件中存在的每一行的SQL Server表的文件名和創建日期。
只是想知道這將是可能的嗎?請讓我知道,如果您需要更多信息
我在SSIS中創建了一個包,它在包含超過50個文本文件的目錄上循環。該文本文件是逗號分隔(對不起,我不能顯示一個示例的細節作爲其數據保護)將文件名和創建日期與文本文件中保存的值一起添加到SQL Server表中
我已成功設法使用每個循環的SSIS將值輸入到SQL Server表。我需要輸入的是文本文件中存在的每一行的SQL Server表的文件名和創建日期。
只是想知道這將是可能的嗎?請讓我知道,如果您需要更多信息
假設你已經設置了一個For Each File
循環容器,確保你有set up a variable to capture the filename。然後,您可以在Excel Source
之後的Derived Column
轉換中使用此變量將該列添加到數據流中變量的數據流。
如果您沒有在您的文件名中包含您可以在SSIS中解析出的創建日期,則需要查看creating your own script task或using custom transformations。
我寫了一篇關於What is the name of the file
了一塊平面文件源,您可以直接通過高級屬性通過設置FileNameColumnName
財產拉的文件名。
可重用的方法是向數據流中添加一個派生列,並在您的Foreach(文件)枚舉器的變量映射選項卡中添加正在填充的變量名稱。我假定這是CurrentFileName
,因此我的派生列會是什麼樣子
@[User::CurrentFileName]
使用派生列? –