52 votes

Comment passer une variable en paramètre dans Execute SQL Task SSIS ?

J'ai un package ssis dans lequel je prends des valeurs à partir d'un fichier plat et je les insère dans une table.

J'ai pris une tâche d'exécution SQL dans cette création d'un tentable

 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 = '2011-09-30') AND (PortfolioId = 5) AND (stype in ('Index'))
ORDER BY CompanyName

Maintenant, dans la requête ci-dessus, je dois passer (Date = '2011-09-30') AND (PortfolioId = 5) AND (stype in ('Index')) ces 3 paramètres utilisant le nom de la variable J'ai créé des variables dans le package afin que je devienne dynamique.

19voto

user2907295 Points 59

Les gestionnaires de connexions EXCEL et OLED DB utilisent les noms de paramètres 0 et 1.

J'utilisais une connexion oledb et j'ai perdu quelques heures à essayer de comprendre la raison pour laquelle la requête ne fonctionnait pas ou ne prenait pas les paramètres. l'explication ci-dessus a beaucoup aidé Merci beaucoup.

3voto

Steve L Points 31

Un peu tard pour la fête, mais voici comment j'ai procédé pour un encart :

 DECLARE @ManagerID AS Varchar (25) = 'NA'
DECLARE @ManagerEmail AS Varchar (50) = 'NA'
Declare @RecordCount AS int = 0

SET @ManagerID = ?
SET @ManagerEmail = ?
SET @RecordCount = ?

INSERT INTO...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X