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