3
我在建立用於在存儲過程中調用存儲過程的正確語法時遇到困難。我認爲這句法是正確的:使用另一個存儲過程中的參數調用存儲過程的正確語法
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。「
使用另一個存儲過程中的參數調用存儲過程的正確語法是什麼?
啊,是的,我修好了。一旦時間限制到期,會給你支票。如果最後只有一個GO,那麼前面的語句是否仍然同步執行? I.E.是否有理由不在最後使用單個GO? – Christian
我很確定最後的單個GO是不需要的,尤其是從管理工作室內部執行時。 – davek
GO不是T-SQL語句時期,它只是MS Analyzer/Management Studio工具的助手,因此您不能在存儲過程中使用它 – BlackTigerX