2012-04-07 77 views
0

我有一個Excel源代碼,它有1000行,有10列,其中一列是日期字段,我們必須檢索最小日期值並賦值它變成了ssis中的一個變量。你們能否給我提供一個腳本或步驟來將該值映射到變量...因此,我可以在控制流任務中使用它來使用變量值執行截斷操作。 請adviiiiseSSIS Excel - 獲取最小日期值並將其存儲到一個變量中

你在這方面的幫助表示讚賞。 Rosh ..

回答

0

這很簡單:您使用執行SQL任務來檢索值並將其存儲在變量中。 基本步驟:

A.創建一個Excel連接管理器,在你的文件

B.指向它創建一個變量來存儲值

下添加一個執行SQL任務

  1. 連接類型:EXCEL
  2. 指定連接管理器
  3. 結果集:單排
  4. SQLSourceType:直接輸入
  5. 的SQLStatement:select max(fieldname) as fieldname from [sheetname$]

在結果集標籤,添加一行與該ResultName設置爲fieldname,並在變量名稱列在前面創建變量。

請注意,由於所需的$,sheetname資格(方括號)是必需的。如果您的字段(列)中包含名稱中的空格,則還必須符合以下條件:[field name]

+0

如果我的文件是csv,您好,我願意嗎?我想在我加載我的數據之前使用數據中的最大(值)變量來截斷表。數據流是相當簡單的源代碼是csv文件我需要加載到oledb befor加載到數據庫我shud檢查最大日期值和我將truncate table從表中刪除條件where date <=最大日期變量,並加載數據庫與源文件....請幫助! – roshankp 2012-04-10 04:36:34

+0

在這種情況下,這是一個完全不同的解決方案 - 如果您在問題中指定了CSV而不是Excel,情況會更好。在這種情況下,您需要使用數據流並過濾那裏的記錄 - 這裏有大量的例子在線 – Geoff 2012-04-10 12:36:23

相關問題