Я пытаюсь выполнить довольно простой процесс:
- (Сброс) Усеченная таблица
- Циклическая папка файлов
- Проверьте, существует ли FileName.в таблице FILES
- Если нет, импортировать данные из файла в таблицу DATA
- Вставить имя файла в таблицу FILES
Я могу заставить его пройти через папку файловзагрузите их и вставьте имя файла в таблицу.Однако я не могу заставить работать ограничение, чтобы оно загружало ТОЛЬКО файлы, которых еще нет в таблице FILES.
Вот мои общие настройки:
Переменные:
Вот настройка цикла ForEach:
«Файл существует в таблице» Задача SQL:
Я пытался:
SELECT COUNT(id) as id FROM PORG_Files WHERE filename = ?
Я также пытался использовать выражение SqlStatementSource:
"SELECT COUNT(id) as id FROM PORG_Files WHERE filename = '" + @[User::CurrentFileName] + "'"
Но я не был уверенчто делать с SQLStatement в разделе General при использовании выражения.
Вот противоречие, которое всегда кажется истинным:
Я думал, что проблема была в форматировании пути, где переменная имеет двойное значение \ s, но с помощью ЗАМЕНЫ, чтобы исправить это, она не работает.
Для хорошей меры, вот «Вставить файл в таблицу».Задача SQL:
Файлы вставляются в таблицу очень хорошо, вот как выглядит таблица:
Какого черта я делаю не так?!?!
Спасибо !!