将文本文件附加到SQL-Server 2005中的表格之前从数据文件中提取数据DTS
问题描述:
我必须在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“
谢谢。
答
在DTS中至少有两种实现方法。
首先是
- 负载文本文件转换成一个临时表
- 选择从临时表中的日期值,并将其分配到一个包变量
- 进行删除使用包变量作为输入参数
- 从暂存表插入主表
- 清除暂存表
这假设有一些方法可以从数据中识别文本文件中行的顺序。如果不是,则可以将标识列添加到登台表定义中。
第二是
- 使用脚本任务提取从输入文件中的值并将其分配给一个包变量
- 进行删除使用包变量作为输入参数
- 从文本文件插入到主表
编辑
我相信也可以使用通用文本文件ODBC驱动程序来访问文本文件,如数据库表。
第一个是我们目前这样做的方式,但看起来非常浪费。第二个可能必须是我们这样做的方式;我只是希望有一种方法可以在一个自动化环境中完成整个工作。 – Keng 2009-07-14 12:16:32