【发布时间】:2019-10-04 18:40:41
【问题描述】:
尝试在 SSIS 包中运行 Sql 命令时出错。
- 任务:数据流任务
- 连接:ADO.NET
- 数据访问模式:Sql 命令
-
Sql 文本:
从 field1 = 的表中选择?和 field2 = ?
错误:“没有为一个或多个必需参数指定值”
更多信息:
执行包中的Sql任务:
(常规选项卡)
- 连接:ADO.NET
- SQL 语句:exec storedprocedureX ?,?
(参数映射选项卡)
User::field1 , Input , String , 0 , -1
User::field2, Input, String, 1, -1
包中设置的变量
-
field1值12C -
field2价值15A
我遗漏了什么导致无法在数据流级别读取变量值?我在执行 SQL 任务级别没有问题。
【问题讨论】:
-
SqlClient 使用名称而不是
?作为参数标记。将查询更改为select from table where field1 = @field1 and field2 = @field2;之类的内容,并使用这些名称定义参数。
标签: sql-server ssis dataflow