假设我们有一个看起来像这样的存储过程
CREATE PROCEDURE sp1(@sp1Param NVARCHAR(256))
AS
BEGIN
EXEC sp2 @sp2Param = @sp1Param
END
这是使用sp1Param
来呼叫sp2
的正确方法吗?我需要知道的是,这是否应该有效(这意味着我的问题在sp2
)
由于
答案 0 :(得分:0)
是的,是的。
USE tempdb
GO
CREATE PROCEDURE sp1(@param1 int) AS
BEGIN
SELECT @param1 + 1
END
GO
EXEC sp1 2 -- should return 3
GO
CREATE PROCEDURE sp_wrap(@param2 int) AS
BEGIN
EXEC sp1 @param1 = @param2
END
GO
EXEC sp_wrap 4 -- should return 5
GO
DROP PROCEDURE sp_wrap
DROP PROCEDURE sp1
GO