gpt4 book ai didi

sql - 将函数作为参数传递给存储过程

转载 作者:行者123 更新时间:2023-12-03 03:05:53 24 4
gpt4 key购买 nike

有什么方法可以将函数作为参数发送给存储过程吗?

create procedure stp_dummy 
@input nvarchar(255)
as select @input

exec stp_dummy a_function_that_returns_string('abracadabra')

(当然我知道该函数可以提前调用,但我想知道是否有直接的解决方案。)

最佳答案

我知道这不是您正在寻找的答案,但唯一的方法是声明一个局部变量,将函数值分配给它,并将其用作您的参数值:

DECLARE @input nvarchar(255)
SET @input = a_function_that_returns_string('abracadabra')
EXEC stp_dummy @input=@input

使用 SQL Server 2008,只需 2 行即可完成此操作:

DECLARE @input nvarchar(255) = a_function_that_returns_string('abracadabra')
EXEC stp_dummy @input=@input

关于sql - 将函数作为参数传递给存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8401592/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com