Проблема вставки пользовательской переменной в выражение соединения - PullRequest
3 голосов
/ 09 апреля 2011

Я пытаюсь импортировать 110 файлов Excel в базу данных сервера sql в SSIS2008.

Я нахожусь в точке, где я перетащил в свой контейнер цикла foreach, указал на правильную папку. Я сделал строковую переменную (с областью цикла foreach) и установил значение по умолчанию для файла в исходной папке файлов Excel.

Когда я пытаюсь построить выражение строки соединения и пытаюсь найти переменную пользователя, ее нет в списке. Единственными переменными в списке являются системные переменные.

Кто-нибудь знает, где я могу пойти не так? Я чувствую, что установил правильную область видимости, определив строковую переменную из цикла foreach.

(Переменная User :: FilePath, которую я сделал, также не видна в проводнике пакетов.)

Спасибо.

1 Ответ

3 голосов
/ 11 мая 2011

Я нахожу, что у меня, как правило, лучший опыт SSIS, когда я держу свои переменные на уровне пакета. Я подозреваю, что диспетчеру соединений не нравится, когда переменная строки соединения видна только в цикле, и это может вызывать некоторые проблемы с проверкой времени разработки. Пользовательские переменные, которые вы создали, видимы, но не видны в той области, которую вы просматриваете. Если вы нажали на холст / фон SSIS, вы увидите только переменные уровня пакета. Я подозреваю, что переменные находятся в цикле foreach или, возможно, даже в потоке данных или других задачах внутри контейнера foreach.

Если вы действительно хотите найти, где вы создали эти переменные, посмотрите на неиспользуемую вкладку «Проводник пакетов». Продолжайте расширять Исполняемые файлы и просматривайте элемент Переменные, пока не найдете отсутствующие переменные.

Наконец, если у вас есть переменные на «неправильном» уровне, пользователь BIDS Helper . Даже если у вас есть переменные на нужном уровне, возьмите BIDS Helper. Это бесплатно и действительно улучшает опыт разработки пакетов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...