Я искал около недели, и мне было интересно, может ли кто-нибудь иметь ключ. Я написал пакет, чтобы сделать следующее:
цикл через родительскую папку и ее подпапки для csv с определенной структурой именования (работает)
Создайте таблицу для каждого .csv на основе перечисления каждого файла (работы).
Импортируйте данные на сервер sql в свои собственные таблицы с именем файла, которое было создано как имя таблицы, а не назначение OLE DB (что не работает). Это работает, если для всего есть папка назначения, но когда я использую табличную переменную, это не работает.
Что я сделал, так это добавил задачу «Выполнение SQL» для каждого контейнера, чтобы создать таблицу с переменной для пути к файлу, которая отображается как выражение в для каждого контейнера в запросе на создание таблицы в выражении свойства sqlstatementsource. Таблицы созданы, но когда я использую переменную, которая была сопоставлена для цикла for each, в качестве имени таблицы или переменной в OLE DB Destination, я получаю сообщение об ошибке с просьбой проверить, существует ли таблица. Таблицы создаются, но я не могу добиться вставки данных в свои таблицы. Даже когда я обхожу ошибку «Таблица назначения не предоставлена» и запускаю пакет. Я установил delayValidation как истину и все равно ничего. SSIS из того, что я видел до сих пор, делает несколько интересных вещей. Тем не менее, я застрял прямо сейчас. Что еще я делаю неправильно?
Я забыл упомянуть, что данные идут на сервер sql.
Спасибо за все.