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:
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
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!