ssis动态截断表失败

时间:2013-10-10 01:59:26

标签: sql-server ssis

我希望有一个ssis包来检查文件夹(及其所有子文件夹)并仅导入符合预定义条件的文件。取决于文件名是什么,它将导入到某个数据库(都驻留在同一个sql server中)。 这个过程是这样的: 1.检查匹配的文件 2.对于每个匹配的文件,解析文件的名称以获取确定文件将导入的位置的信息 3.截断将加载上一步骤中的文件的表 4.导入文件(在数据流任务中)。

到目前为止,我已经完成了第1步和第2步,并且截断表的sql语句按预期填充。我在ssms中手动运行这个sql语句,它的工作原理。

但我无法通过第3步,下面出现错误:

  

错误:0xC002F210在Truncate表,执行SQL任务:执行   查询“set nocount on; truncate table [db1]。[DBO]。[TBL_B ...”失败   出现以下错误:“参数名称无法识别。”。可能   失败原因:查询问题,“ResultSet”属性未设置   正确,参数设置不正确,或连接未建立   正确。任务失败:截断表

附件是包的设置。我错过了什么?

package setup

error

1 个答案:

答案 0 :(得分:0)

您可以尝试通过将ParameterName指定为“0”来指定参数。

由于截断查询没有结果集,因此将ResultSet指定为None。