je voudrais mettre en œuvre la logique suivante à ma requête de recherche comme une expression:SSIS: dynamique de recherche de requête
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;
Mon package est exécuté dans une boucle où la chaîne de connexion est mise à jour dynamiquement à l'aide d'un fichier de configuration et il boucle 4 fois comme indiqué dans la logique ci-dessus.
J'ai réalisé aujourd'hui que la transformation Recherche n'a aucune expression disponible et je n'ai pas réussi à trouver une autre solution appropriée. Est-ce que quelqu'un a trouvé un moyen de contourner ceci ou un script de transformation personnalisé?
Si vous accédez '@@ propriété ServerName' ou quelque chose similaire à 'SELECT SERVERPROPERTY ('ServerName') Comme ServerName' ne pouvez-vous pas changer votre conditionnel? – billinkc
Si SSIS possède déjà les informations nécessaires pour générer la colonne sans la recherche, utilisez une colonne dérivée ou une autre transformation. – SQLFox