2009-07-13 61 views
1

我必須在2005年的DTS環境中工作(太複雜了,無法解釋),並且我有一個逗號分隔的文本文件將被附加到主表。我想將文本文件中的最後一列拉出第一條記錄,並將其用作刪除命令的選擇條件。但是,如何在舊DTS環境中執行此操作?將文本文件附加到SQL-Server 2005中的表格之前從數據文件中提取數據DTS

這裏的foobar的數據線

9,36,7890432174,2007-12-17 00:00:00.000,21,15.22,99,11,49,28,2009-07-12 00:00:00 

我想要做的就是創建一個SQL語句,將刪除所有記錄,其中某些列等於「2009-07-12 00:00: 00「

謝謝。

回答

2

在DTS中至少有兩種實現方法。

首先是

  1. 負載文本文件轉換成一個臨時表
  2. 選擇從臨時表中的日期值,並將其分配到一個包變量
  3. 進行刪除使用包變量作爲輸入參數
  4. 從暫存表插入主表
  5. 清除暫存表

這假設有一些方法可以從數據中識別文本文件中行的順序。如果不是,則可以將標識列添加到登臺表定義中。

第二是

  1. 使用腳本任務提取從輸入文件中的值並將其分配給一個包變量
  2. 進行刪除使用包變量作爲輸入參數
  3. 從文本文件插入到主表

編輯

我相信也可以使用通用文本文件ODBC驅動程序來訪問文本文件,如數據庫表。

+0

第一個是我們目前這樣做的方式,但看起來非常浪費。第二個可能必須是我們這樣做的方式;我只是希望有一種方法可以在一個自動化環境中完成整個工作。 – Keng 2009-07-14 12:16:32

相關問題