我很难建立在存储过程中调用存储过程的正确语法。我认为这种语法是正确的:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[newProc](
@param1 varchar(50),
@param2 nvarchar(2000),
@param3 int,
@param4 int,
@param5 int,
@param6 int
)
AS
BEGIN
SET NOCOUNT ON;
EXEC [dbo].[externProc1] @param1, @param2;
GO
EXEC [dbo].[externProc2] @param3, @param4;
GO
EXEC [dbo].[insertProc3] @param5, @param6;
GO
END
GO
但是当我尝试这个时,我不断收到“';'附近的语法不正确” 必须声明标量变量@param3。必须声明标量变量@param5。”
使用另一个存储过程中的参数调用存储过程的正确语法是什么?