Я хотел бы реализовать следующую логику в мой Уточняющий запрос как выражение:SSIS: Динамический Поиск Запрос
SELECT ID,
CASE @[User::ConnectionStringID]
WHEN 1 THEN "NE"
WHEN 2 THEN "BALT"
WHEN 3 THEN "NY"
WHEN 4 THEN "PA"
END AS Region
FROM dbo.Table;
Мой пакет выполняется в цикле, где строка соединения динамически обновляется с помощью конфигурационного файла и он петли 4 раза, как показано в приведенной выше логике.
Сегодня я понял, что преобразование Lookup не имеет доступных выражений, и я не смог найти другое подходящее решение. Кто-нибудь нашел способ обойти этот или собственный скрипт преобразования?
Если доступ '@@ servername' свойство или что-то похожее на 'SELECT SERVERPROPERTY ('ServerName') As ServerName' вы не можете изменить свое условие? – billinkc
Если у SSIS уже есть необходимая информация для создания столбца без Lookup, используйте Derived Column или другое преобразование. – SQLFox