我使用SQL Server 2016
,我有一個SSIS包,其中我創建了一個FlatFile
,其中dynamic Name
在Loop中的一個DataFlow中。當它具有動態名稱時,如何在SSIS中刪除ControlFlow中的FlatFile?
爲了創建我已經使用這個pathern名稱: 「SomeText」 則會+ DateTime
+ 「SomeText」 則會
我已經創建了一個varibale像下面圖片:
這是我的變數中的驚喜:
然後我就分配這個變量來我FLATFILE目的地的ConnectionString屬性是這樣的:在DataFlow
在某些情況下,我沒有數據,我創建一個空文件,但我需要刪除這個文件,當它是空的。正因爲如此,我創建了一個變量,我用RowCount Component
來填充這個變量。
後,在Control Flow
,我已經把一個File System Task
刪除該文件,如果我的變量是0。(我的循環是基於對象)
但是我有一個問題,在DataFlow
,當我想刪除該文件時,FlatFile
的名稱將被更改,並且我找不到在DataFlow
中創建的同一個文件。
問題是當我想使用變量時,變量的值將在第二次變化。
如何刪除已在DataFlow
中動態創建的Control Flow
中的Flat File
?
存儲在一個變量的動態域名,那麼你就會有它的任何地方 – FLICKER
@FLICKER動態名稱現在是在變,但我有這個問題。每次我們想要讀取變量的值時,它都會被初始化,並且由於日期時間部分而需要新值 –
請告訴我們您在何處/如何設置與數據流任務相關的文件名變量。如果它具有適當的範圍(包級別),則不必重新初始化該變量。 – JiggsJedi