在SSIS 執行SQL 任務中將變數傳遞為參數
您正在使用一個SSIS 套件,它將資料從平面檔案匯入到桌子。您已包含執行 SQL 任務來建立臨時表。
當您需要將特定條件作為參數傳遞給執行 SQL 任務中的 SQL 語句時,就會出現挑戰。您希望使用套件中定義的變數使其動態化,而不是對語句中的值進行硬編碼。
解決方案:
將變數作為參數傳遞執行SQL 任務,請依照下列步驟操作:
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
任務執行時,SSIS 變數將被傳遞為 SQL 語句的參數,使您能夠根據您指定的條件動態過濾臨時表中的資料。
以上是如何在執行 SQL 任務中將 SSIS 變數作為參數傳遞?的詳細內容。更多資訊請關注PHP中文網其他相關文章!