微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SSIS 检查动态文本文件是否存在:如果是则执行下一步导入,如果否则循环继续检查直到文件存在并导入

如何解决SSIS 检查动态文本文件是否存在:如果是则执行下一步导入,如果否则循环继续检查直到文件存在并导入

我有一个即将实现自动化的 SSIS 包。一切正常。但是,为了实现自动化,我需要设置某种循环/任务来检查文本文件是否存在。如果是,则执行下一个要导入的任务,如果不是,则需要每分钟检查一次,直到文件存在。这些文件保存在另一个名为 AgencyReturnFile_yyyymmdd.txt 的组中。 yyyymmdd 是当前日期和保存这些内容文件夹每天保存并保留为历史记录。

我设置了一些变量: Variables set up

在循环编辑器中,我有 InitExpression @FileExists = 0 EvalExpression @FileExists == 0

在脚本任务编辑器中使用VB2015虽然可以是C# 只读变量:用户::全路径 读写变量:用户::文件存在

脚本:

    Public Sub Main()
Dim strFolderPathSource as String = CType(Dts.Variables("User::FullPath").Value,String)
Dim intNumberFilesFound As Integer = 0

Try 
Dim collFilesInFolder As IEnumerable = Directory.EnumerateFiles(strFolderPathSource,"User::FullPath",SearchOption.TopDirectoryOnly)
For Each currentFile As String In CollFilesInFolder
intNumberFilesFound = intNumberFilesFound + 1
Next
Catch e As Exception
Concole.WriteLine(e.Message)
End Try

If intNumberFilesFound > 0 Then
Dts.Variables("User::FileExists).Value = 1
Else
Dts.Variables("User::FileExists).Value = 0
End If
Dts.TaskResult = ScriptResults.Success
End Sub

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。