これは、ファイルがない場合にSSISパッケージを停止する方法です。
- ファイルが存在するかどうかをプログラムでチェックします。
- 先行制約を使用し、ファイルがある場合にのみ解凍しようとします。
これは、スクリプトタスクでファイルの存在を確認するために使用できるスクリプトの例です。
Imports System
Imports System.Data
Imports System.Math
Imports Microsoft.SqlServer.Dts.Runtime
Imports System.IO
Public Class ScriptMain
Enum ScriptResults
Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success
Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure
End Enum
Partial Public Class ScriptMain
Inherits Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase
Public Sub Main()
Dim directory As DirectoryInfo = New DirectoryInfo("c:\")
Dim file As FileInfo() = directory.GetFiles("*.zip")
If file.Length > 0 Then
Dts.Variables("User::FileExists").Value = True
Else
Dts.Variables("User::FileExists").Value = False
End If
Dts.TaskResult = ScriptResults.Success
End Sub
End Class
End Class
zipファイルが存在しない場合はどうなりますか?メールを送る? – p2k
各ファイルループごとにaをラップすることができます。ファイルがない場合、ループは実行されません。 –
ニック、あなたの解決策は働いた。それを答えに入れてください。ありがとう。 – arcee123