Heim >Datenbank >MySQL-Tutorial >Wie übergebe ich SSIS-Variablen als Parameter in einer SQL-Ausführungsaufgabe?

Wie übergebe ich SSIS-Variablen als Parameter in einer SQL-Ausführungsaufgabe?

DDD
DDDOriginal
2025-01-06 18:14:43427Durchsuche

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

Variablen als Parameter in SSIS übergeben. SQL-Aufgabe ausführen

Sie arbeiten mit einem SSIS-Paket, das Daten aus einer Flatfile in eine importiert Tisch. Sie haben einen „SQL ausführen“-Task eingefügt, um eine temporäre Tabelle zu erstellen.

Die Herausforderung entsteht, wenn Sie innerhalb des „SQL ausführen“-Tasks bestimmte Kriterien als Parameter an die SQL-Anweisung übergeben müssen. Anstatt die Werte in der Anweisung fest zu codieren, möchten Sie sie dynamisch machen, indem Sie im Paket definierte Variablen verwenden.

Lösung:

Um Variablen als Parameter in zu übergeben Führen Sie zum Ausführen der SQL-Aufgabe die folgenden Schritte aus:

  1. Öffnen Sie den Editor „SQL-Aufgabe ausführen“.
  2. Stellen Sie die ein SQLSourceType-Eigenschaft auf Direct Input.
  3. Geben Sie im Feld „SQL-Anweisung“ die SQL-Anweisung zum Erstellen der temporären Tabelle ein, ersetzen Sie jedoch die fest codierten Kriterien durch Fragezeichen (?). Beispiel:
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
  1. Wählen Sie die Registerkarte „Parameterzuordnungen“ in der linken Seitenleiste aus.
  2. Klicken Sie auf die Schaltfläche Hinzufügen, um neue Parameterzuordnungen hinzuzufügen.
  3. Wählen Sie für jeden Parameter (in diesem Fall Datum, PortfolioId und Typ) die entsprechende SSIS-Variable aus, die die Dynamik enthält Wert.
  4. Klicken Sie auf OK, um die Aufgabe „SQL ausführen“ zu speichern.

Wenn die Aufgabe ausgeführt wird, werden die SSIS-Variablen als Parameter an die SQL-Anweisung übergeben. Damit können Sie die Daten in der temporären Tabelle basierend auf den von Ihnen angegebenen Kriterien dynamisch filtern.

Das obige ist der detaillierte Inhalt vonWie übergebe ich SSIS-Variablen als Parameter in einer SQL-Ausführungsaufgabe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn