SQL存储过程;使用输入参数调用另一个存储过程

时间:2014-11-26 21:04:55

标签: sql sql-server tsql stored-procedures parameters

假设我们有一个看起来像这样的存储过程

CREATE PROCEDURE sp1(@sp1Param NVARCHAR(256))
AS
BEGIN
    EXEC sp2 @sp2Param = @sp1Param
END

这是使用sp1Param来呼叫sp2的正确方法吗?我需要知道的是,这是否应该有效(这意味着我的问题在sp2

由于

1 个答案:

答案 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