我正在使用SSIS
Data Flow Task
將數據從一個表傳輸到另一個表。表A中的列A包含一個數字,我想在表B的B列中存儲最後3位數字。如何將SQL語句的結果作爲變量存儲並在SSIS表達式中使用結果?
首先,我試圖抓取列A中的所有數據並通過變量存儲一個簡單的SELECT
聲明SELECT COLUMN_A FROM TABLE_A
。但是,當我想要查詢的結果集時,變量將該語句作爲字符串存儲。我已將EvaluateAsExpression
屬性設置爲False
,但無濟於事。
其次,我希望能夠在Data Flow
的Derived Column
中使用此查詢的結果來提取最後3位數並將值存儲在Column_B中的目標中。我有表達式爲:
(DT_STR,3,1252)RIGHT(@User::[VariableName],3)
我要存儲此作爲字符串因此(DT_STR,3,1252)
數據類型。
我在表B的Column_B中得到的所有結果是SELECT
語句「E_A」的最後3個字符。網絡上有很多有用的信息,包括YouTube視頻,例如將文件路徑和服務器名稱設置爲參數或變量,但我無法看到許多與我的查詢的細節相關的信息。
我已經使用Execute SQL Task
從平面文件中插入行數,但在本例中,我想使用Derived Column
工具。
我在做什麼錯了?感謝任何幫助。