首頁 >資料庫 >mysql教程 >如何在執行 SQL 任務中將 SSIS 變數作為參數傳遞?

如何在執行 SQL 任務中將 SSIS 變數作為參數傳遞?

DDD
DDD原創
2025-01-06 18:14:43398瀏覽

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

在SSIS 執行SQL 任務中將變數傳遞為參數

您正在使用一個SSIS 套件,它將資料從平面檔案匯入到桌子。您已包含執行 SQL 任務來建立臨時表。

當您需要將特定條件作為參數傳遞給執行 SQL 任務中的 SQL 語句時,就會出現挑戰。您希望使用套件中定義的變數使其動態化,而不是對語句中的值進行硬編碼。

解決方案:

將變數作為參數傳遞執行SQL 任務,請依照下列步驟操作:

  1. 開啟執行SQL 任務
  2. 將SQLSourceType 屬性設定為直接輸入
  3. 在 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
  1. 選擇左側邊欄中的參數對映標籤。
  2. 點選新增按鈕新增參數對應。
  3. 對於每個參數(本例中為日期、PortfolioId 和 stype),選擇保存動態值的對應 SSIS 變數。
  4. 按一下確定儲存執行 SQL 任務。

任務執行時,SSIS 變數將被傳遞為 SQL 語句的參數,使您能夠根據您指定的條件動態過濾臨時表中的資料。

以上是如何在執行 SQL 任務中將 SSIS 變數作為參數傳遞?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn