【发布时间】:2023-03-14 02:46:01
【问题描述】:
有没有办法将函数的返回值直接传递到存储过程的参数中,而无需先存储在变量中?
例如,给定以下存储过程(将在 databaseA 上)
CREATE PROCEDURE [dbo].[MySproc]
@NAME NVARCHAR(50)
AS
我希望能够拨打以下电话(来自databaseB)...
EXEC [databaseA]..MySproc DB_NAME()
这会导致以下错误:
')' 附近的语法不正确。
以下工作,但需要两行...
DECLARE @NAME NVARCHAR(50) = DB_NAME()
EXEC [databaseA]..MySproc @NAME
我意识到表面上这不是一个大问题,但如果我能将它作为一条线来处理,那将真的有助于我的情况。我的假设是这根本不可能
【问题讨论】:
标签: sql-server tsql stored-procedures parameter-passing sql-server-2014