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

Unsupported data type on result set binding 0. from EXCEL file

我正在尝试通过执行 SQL 任务从 excel sheet 中的 E1 列获取一个值并将其存储在变量中,如下所示:

但是我收到错误:

Unsupported data type on result set binding 0.

我将变量设置为字符串。

有什么建议吗?

当使用正常的 select 语句时,例如 SELECT * From blabla,它不会 return 单个值 (使用聚合函数时可以使用单行).

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

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

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

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

或者您可以使用 Script Task 而不是 Execute SQL Task 来实现此目的,只需在此处查看我的回答: