带动态连接的数据流任务中的SSIS错误

时间:2018-03-28 16:18:28

标签: sql ssis

我在开发SSIS包方面有非常基本的技能;并在开发这个新包时遇到错误。使用这个包,SQLInstance可以很好地确定,如第二张图片中的列映射所示。但它不是从用户表的列中读取列(在本例中为IndexType列)。这就是问题所在。

到目前为止尝试了以下步骤:

  1. 我将VaidateExternalMetaData设置为False,仍然是同样的错误。
  2. 已经逐一删除所有列,以确定它是否与某些特定数据类型有关,但问题仍然存在。
  3. 创建了一个全新的测试包,测试包中也出现了相同的错误。
  4. 另一个包在生产中运行良好,具有与用户数据库相同的设置。从中复制了DataFlowTask组件并使用了新的包,仍然是同样的问题。
  5. 请帮忙。非常感谢。

    enter image description here

    enter image description here

1 个答案:

答案 0 :(得分:0)

它可能是SQL Server版本。使用表变量或临时表时,我遇到了类似的问题。您需要使用结果集,类似于:

EXEC('SELECT 43112609 AS val;')
WITH RESULT SETS
(
  (
    val VARCHAR(10)
  )
);

文章: http://www.itprotoday.com/sql-server-2012-t-sql-glance-execute-result-sets

使用temp / table变量时,SQL无法判断返回的内容,因此您必须指定它。某些版本的SQL Server需要它。