Maison > base de données > tutoriel mysql > Comment transmettre des variables SSIS en tant que paramètres dans une tâche d'exécution SQL ?

Comment transmettre des variables SSIS en tant que paramètres dans une tâche d'exécution SQL ?

DDD
Libérer: 2025-01-06 18:14:43
original
359 Les gens l'ont consulté

How to Pass SSIS Variables as Parameters in an Execute SQL Task?

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 :

  1. Ouvrez l'éditeur d'exécution de la tâche SQL.
  2. Définissez le Propriété SQLSourceType à Entrée directe.
  3. Dans le champ Instruction SQL, saisissez l'instruction SQL pour créer la table temporaire, mais remplacez les critères codés en dur par des points d'interrogation (?). Par exemple :
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
Copier après la connexion
  1. Sélectionnez l'onglet Mappages de paramètres dans la barre latérale gauche.
  2. Cliquez sur le bouton Ajouter pour ajouter de nouveaux mappages de paramètres.
  3. Pour chaque paramètre (Date, PortfolioId et stype dans ce cas), sélectionnez la variable SSIS correspondante qui contient la valeur dynamique.
  4. Cliquez sur OK pour enregistrer la tâche d'exécution SQL.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal