Passer des variables en tant que paramètres dans SSIS Exécuter une tâche SQL
Vous travaillez avec un package SSIS qui importe des données d'un fichier plat dans un tableau. Vous avez inclus une tâche d'exécution SQL pour créer une table temporaire.
Le défi se pose lorsque vous devez transmettre des critères spécifiques en tant que paramètres à l'instruction SQL dans la tâche d'exécution SQL. Au lieu de coder en dur les valeurs de l'instruction, vous souhaitez la rendre dynamique en utilisant des variables définies dans le package.
Solution :
Pour transmettre des variables en tant que paramètres dans le Exécutez la tâche SQL, suivez ces étapes :
CREATE TABLE [tempdb].dbo.##temptable ( date datetime, companyname nvarchar(50), price decimal(10,0), PortfolioId int, stype nvarchar(50) ) Insert into [tempdb].dbo.##temptable (date,companyname,price,PortfolioId,stype) SELECT date,companyname,price,PortfolioId,stype FROM ProgressNAV WHERE (Date = ?) AND (PortfolioId = ?) AND (stype in (?)) ORDER BY CompanyName
Lors de l'exécution de la tâche, les variables SSIS seront transmises en tant que paramètres au SQL. instruction, vous permettant de filtrer dynamiquement les données de la table temporaire en fonction des critères que vous spécifiez.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!