在将数据附加到 SQL-Server 2005 DTS 中的表之前从文本文件中提取数据

发布于 2024-07-26 09:13:49 字数 336 浏览 2 评论 0原文

我必须在 2005 年在 DTS 环境中工作(解释起来太复杂),并且我有一个逗号分隔的文本文件要附加到主表中。 我想将文本文件中的最后一列拉出作为第一条记录,并将其用作删除命令的选择条件。 但如何在较旧的 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”的所有记录,

谢谢。

I have to work in a DTS environment in 2005 (too complicated to explain) and I have a comma delimited text file that is to be appended to the main table. I'd like to pull the last column in the text file out for the first record and use it as select criteria for a delete command. But how can I do this in the older DTS environment?

Here's the line of foobar data

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

what I want to do is create a sql statement that will delete all the records where a certain column is equal to "2009-07-12 00:00:00"

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

想你的星星会说话 2024-08-02 09:13:49

在 DTS 中至少有两种方法可以实现这一点。

第一种是将

  1. 文本文件加载到临时表中,
  2. 从临时表中选择日期值并将其分配给包变量,
  3. 使用包变量作为输入参数进行删除
  4. ,从临时表插入主表
  5. 清除临时表

这假设有某种方法可以从数据中识别文本文件中行的顺序。 如果没有,您可以将标识列添加到临时表定义中。

第二种是

  1. 使用脚本任务从输入文件中提取值并将其分配给包变量
  2. 使用包变量作为输入参数执行删除
  3. 从文本文件插入主表

EDIT

我相信也可以使用通用文本文件 ODBC 驱动程序来访问文本文件,就像访问数据库表一样。

There are at least two ways to implement this in DTS.

The first is to

  1. load the text file into a staging table
  2. select the date value from the temporary table and assign it to a package variable
  3. carry out the delete using the package variable as an input parameter
  4. insert from the staging table into the main table
  5. clear down the staging table

This assumes that there is some way to identify the order of the rows in the text file from the data. If not, you could add an identity column to the staging table definition.

The second is to

  1. extract the value from the input file using a script task and assign it to a package variable
  2. carry out the delete using the package variable as an input parameter
  3. insert from the text file into the main table

EDIT

I believe it's also possible to use the generic text file ODBC driver to access the text file like a database table.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文