【发布时间】:2016-11-17 14:06:24
【问题描述】:
我有一些 .txt 文件正在尝试导入到我的 oledb 目的地。 我想在以 .csv 格式提取数据之前对数据进行一些更新。我正在尝试通过 SSIS 实现这一目标。
我有以下流程:
1>执行 sql 任务以截断我现有的表
2>数据流任务将我的平面文件导入到 oledb dest
3>根据我的需要执行sql任务来更新我的数据。
4>数据流任务导出csv文件中的数据。
这里的担忧是: 我有很多这样的文本文件,我想在我的包中使用 for each loop Container, 我的文本文件有供应商明智的数据,例如:tibco.txt,我想从某个位置导入此文件并将其提取到具有相同名称但具有 .csv 扩展名的目标文件夹。 我使用了一个变量来存储每次 for 循环运行时的文件名,并在表达式中设置它:上面第 2 步中使用的输入平面文件的连接字符串。
我的包在第 2 步之前运行良好,但无法在第 3 步更新数据。
错误: [执行 SQL 任务] 错误:执行查询“update tablename set vendor_inventory = r...”失败,出现以下错误:“Invalid column name 'HOSTNAME'.”。可能的失败原因:查询有问题,“ResultSet”属性设置不正确,参数设置不正确,或者连接没有正确建立。
【问题讨论】:
-
tablename表中是否有HOSTNAME字段?我认为更多细节可能会有所帮助,例如:文本文件是否全部导入同一个表或不同的表中? -
@mendosi 是的,里面有这个字段。文本文件一个一个导入到同一个表中。
标签: sql-server ssis