У меня буквально нет опыта работы со сценариями VB или C#. Я создал этот пакет SSIS с помощью некоторого онлайн-учебника, который соответствует моей цели, но мне нужно настроить его в соответствии со своими требованиями.
Текущий сценарий:
Я пытаюсь запустить пакет SSIS, который имеет контейнер цикла для каждого, который импортирует файлы с расширением *.txt
в каталог, поскольку имена файлов не являются постоянными. За этим контейнером цикла for-each следуют некоторые другие задачи SQL.
Пакет выполняется успешно, даже если в каталоге нет файлов (Возможно, я сделал что-то не так при создании задач контейнера и потока данных, задач файловой системы). Это приводит к успешному выполнению сценария SQL в конце контейнера цикла for-each, что приводит к неверным данным.
Требование.
Пакет должен завершиться ошибкой, если в каталоге нет файла. Я должен реализовать скрипт перед каждым контейнером цикла, но не знаю, как это сделать. Любые выводы будут оценены!
Я сделал что-то вроде этого, но не уверен, как искать по расширению, а не по имени файла:
Public Sub Main()
'
' Add your code here
'
Dim fileName As String
fileName = "filename.txt"
If System.IO.File.Exists(fileName) Then
Dts.Variables("User::bolFileExists").Value = True
Else
Dts.Variables("User::bolFileExists").Value = False
End If
Dts.TaskResult = ScriptResults.Success
End Sub