可以将函数的结果作为参数传递给存储过程吗?

Ale*_*ery 1 sql sql-server

使用 SqlServer 2005,是否可以在 SomeFunction 返回值的情况下执行类似的操作。例如1234

EXEC [dbo].[SomeStoredProcedure] @SomeParameter = SomeFunction()
Run Code Online (Sandbox Code Playgroud)

cod*_*ger 5

您需要首先声明一个变量来保存函数的结果。然后您可以将变量传递给存储过程

Declare @FunctionResult int

Select @FunctionResult = dbo.YourFunction()

Exec dbo.YourStoredProcedure @FunctionResult
Run Code Online (Sandbox Code Playgroud)