使用SqlServer 2005,可以在SomeFunction返回值的情况下执行此类操作。例如1234
EXEC [dbo].[SomeStoredProcedure] @SomeParameter = SomeFunction()
答案 0 :(得分:4)
您需要先声明一个变量来保存函数的结果。然后,您可以将变量传递给存储过程
Declare @FunctionResult int
Select @FunctionResult = dbo.YourFunction()
Exec dbo.YourStoredProcedure @FunctionResult
答案 1 :(得分:0)
似乎我没有足够的声誉来评论已接受的答案。
这是一种更简洁的语法,其中变量的声明和赋值在一行中完成:
Declare @FunctionResult int = dbo.YourFunction()
Exec dbo.YourStoredProcedure @FunctionResult