结果集绑定0上的不支持的数据类型来自EXCEL文件

时间:2017-11-28 16:44:33

标签: sql-server excel ssis etl sql-server-data-tools

我正在尝试从excel表中的E1列获取并存储一个值,并执行如下执行SQL任务:

Excel File

enter image description here

但是我收到了错误:

  

结果集绑定0上的不支持的数据类型。

enter image description here

我将变量设置为String。

任何建议?

1 个答案:

答案 0 :(得分:1)

使用普通的select语句(例如SELECT * From blabla)时,它不会返回单值(使用聚合函数时可以使用单行)

因此,您必须选择Full Result Set并将结果映射到类型System.Object的变量。

之后添加脚本任务,在 ReadOnly Variables 中选择变量,然后在脚本任务中创建类型为IEnumerable的变量,并为其分配包的值变量:

Dim dt = Dts.Variables.Item("User::Result").Value

'Dt(0)(0) will contains the value

或者您可以使用Script Task代替Execute SQL Task来实现此目的,只需在此处查看我的答案: