结果集绑定 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
来实现此目的,只需在此处查看我的回答:
我正在尝试通过执行 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
来实现此目的,只需在此处查看我的回答: