SSIS中执行SQL任务组件参数传递的问题
2014-11-25 09:18
183 查看
原文:
SSIS中执行SQL任务组件参数传递的问题
症状: 执行SQL任务,传递参数到子查询中,执行报错。
错误: 失败,错误如下:“无法从使用 sub-select 查询的 SQL 语句中派生出参数信息。请在准备命令之前设置参数信息。”。失败的原因可能有: 查询本身有问题、未正确设置 "ResultSet" 属性、未正确设置参数或未正确建立连接。
原因:
如果执行 SQL 任务使用 OLE DB 连接管理器,则该任务的 BypassPrepare 属性可用。如果执行 SQL 任务使用带有参数的 SQL 语句,则应将此属性设置为 true。
使用 OLE DB 连接管理器时,不能使用参数化的子查询,这是因为执行 SQL 任务不能通过 OLE DB 访问接口得到参数信息。但是,您可以使用表达式将参数值串联到查询字符串中,并设置该任务的 SqlStatementSource 属性。
解决方法:设置BypassPrepare 属性为 true。
SSIS中执行SQL任务组件参数传递的问题
症状: 执行SQL任务,传递参数到子查询中,执行报错。
错误: 失败,错误如下:“无法从使用 sub-select 查询的 SQL 语句中派生出参数信息。请在准备命令之前设置参数信息。”。失败的原因可能有: 查询本身有问题、未正确设置 "ResultSet" 属性、未正确设置参数或未正确建立连接。
原因:
在 OLE DB 连接管理器中使用参数
如果执行 SQL 任务使用 OLE DB 连接管理器,则该任务的 BypassPrepare 属性可用。如果执行 SQL 任务使用带有参数的 SQL 语句,则应将此属性设置为 true。使用 OLE DB 连接管理器时,不能使用参数化的子查询,这是因为执行 SQL 任务不能通过 OLE DB 访问接口得到参数信息。但是,您可以使用表达式将参数值串联到查询字符串中,并设置该任务的 SqlStatementSource 属性。
解决方法:设置BypassPrepare 属性为 true。
相关文章推荐
- SSIS中执行SQL任务组件参数传递的问题
- SSIS执行SQL任务时加入参数
- 在c#中执行sql语句时传递参数的小经验
- SSIS SQL任务参数设置
- [SQL2005]SSIS中ExecuteSQL TASK组件关于参数的使用
- 解决存储过程中SQL字符串语句执行引入参数的问题
- 在c#中执行sql语句时传递参数的小经验_C#教程
- 在c#中执行sql语句时传递参数
- SSIS中ExecuteSQL TASK组件关于参数的使用 SQL2005
- 在c#中执行sql语句时传递参数的小经验
- 传递参数执行sql语句的实现
- 关于c#执行mysql操作,传递参数的问题
- SSIS中ExecuteSQL TASK组件关于参数的使用[转]
- SSIS 之“执行SQL任务”,简易不简单!
- SSIS中ExecuteSQL TASK组件关于参数的使用 SQL2005(zz)
- .net的sqldatasource控件操作mysql数据库传递参数的问题
- 在c#中执行sql语句时传递参数的小经验
- SSIS中ExecuteSQL TASK组件关于参数的使用
- SQL*Plus 执行脚本时传递参数(@script_name var1,var2)
- 解决SQL中in参数在存储过程中的传递问题