使用SqlServer 2005,是否可以在SomeFunction返回值的情况下这样做。例如1234
EXEC [dbo].[SomeStoredProcedure] @SomeParameter = SomeFunction()
发布于 2010-12-16 15:40:46
您需要首先声明一个变量来保存函数的结果。然后,可以将该变量传递给存储过程
Declare @FunctionResult int
Select @FunctionResult = dbo.YourFunction()
Exec dbo.YourStoredProcedure @FunctionResult
发布于 2021-04-21 22:37:21
似乎我没有足够的声誉来评论公认的答案。
下面是一个更简洁的语法,其中变量的声明和赋值在一行中完成:
Declare @FunctionResult int = dbo.YourFunction()
Exec dbo.YourStoredProcedure @FunctionResult
https://stackoverflow.com/questions/4458385
复制相似问题