我已经在foreach循环容器内放置了一个执行sql任务,在那里我想执行从ssis用户定义的变量获取的存储过程名称 但我找不到一个正确的语法来执行存储过程名称来自变量。我想通过输入参数来执行存储过程,这也是一个又一个DTS变量 请任何一个可以帮助找出正确的语法错误ssis执行sql任务
0
A
回答
4
比方说你有两个变量StoredProcedureName
和ParameterValue
创建一个名为QueryString
的新变量。按F4打开属性窗口,然后在具有变量列表的窗口中单击变量名称。将QueryString
变量的EvaluateAsExpression
属性设置为True。
然后单击Expression
中的椭圆以打开表达式生成器。键入下面的表达式
"Execute " + @[User::StoredProcedureName] + " @ParameterName = '" + @[User::ParameterValue]+ "'"
点击计算表达式,你应该看到
Execute MyProcedure @ParameterName = 'SomeValue'
分配此变量设置为SourceVariable
为执行SQL任务。
1
你可以建立你的字符串,如上所述,但我不会从它开始。首先,它假设一切都是字符串,第二它可以想象开放你到SQL注入(很不可能,我同意)
要真正使用ADO.NET的原生参数映射,您需要使用@PlaceHolder变量替代。根据您的截图,@的值[用户:: StoredProcedureName]需要有EXECUTE schema.ProcName @ParameterName
否则的格式,你看从补鞋更多@Raj的例子表达,而不=...
件
映射如下所示。确保选择正确的数据类型和参数名称以与您的查询相关联。
相关问题
- 1. SSIS执行SQL任务错误
- 2. 在ssis中执行Sql任务错误
- 3. SSIS执行sql任务
- 4. 执行SQL任务错误 -
- 5. SSIS中的陷阱错误行执行SQL任务
- 6. SSIS错误事件。执行SQL任务就在那里
- 7. SSIS根据参数执行SQL任务
- 8. SSIS中的条件执行SQL任务
- 9. SSIS执行sql任务参数映射
- 10. SSIS执行SQL任务输出变量
- 11. SSIS - '执行SQL'任务和记录集
- 12. 使用SSIS任务执行SQL任务与sp_send_mail
- 13. 从SSIS执行as400命令的问题执行sql任务
- 14. 什么是ssis执行sql任务ssis 2012上的FX符号?
- 15. SSIS任务中的错误行号
- 16. SSIS SSQL任务错误
- 17. SSIS脚本任务错误
- 18. SSIS FTP任务错误
- 19. 记录在SSIS执行进程任务中收到的错误
- 20. SSIS错误而执行数据流任务 - excel导入到
- 21. SSIS:执行执行包任务时出错
- 22. SSIS执行SQL任务抛出ORA-01008:并非所有变量绑定错误
- 23. SSIS执行进程任务挂起从SQL Server作业,没有错误给出
- 24. 错误在执行SQL任务更新主表与临时表中SSIS
- 25. SSIS执行SQL任务的SQL命令问题
- 26. 错误执行SSIS包
- 27. SSIS错误执行升级
- 28. 在SQL任务[SSIS]
- 29. SSIS在SQL 2014中运行的执行进程任务失败
- 30. 从执行sql任务中读取excel行SSIS
感谢您的快速回复,我需要一个更多的帮助,在这里,如果我的第二个变量@ [用户::的parameterValue]是整数值,我该如何构建这样的表达,它的投掷类型转换错误 – mahesh