我使用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