我有一个表,其中包含与每个元组关联的存储过程列。我有一个Execute SQL Task
它为所需的元组选择过程并将其存储在一个变量中。然后,我将它连接到另一个使用语句的Execute SQL Task
,并将变量映射为参数。它未能虽然执行,显示错误:如何执行存储在变量中的对象名的存储过程
The type for parameter '@P1' cannot be deduced in this context
这是可变的样子:
@[User::ProcedureName] = "dbo.TestProcedure"
的Execute SQL Task
用于获取程序名称
SELECT ProcedureName FROM Table WHERE ProcedureID = 1
结果为@ [用户: :ProcedureName]
Execute SQL Task
执行程序
EXEC ?
随着@ [用户:: PROCEDURENAME]作为参数
有没有办法做到这一点?
呃!谢谢。我需要添加CASE语句,因为并非所有条目都是过程,所以我们有一个用于标识类型的列 – TomNash