SQL Server存储过程语法说明

时间:2015-11-17 12:24:05

标签: sql-server

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE <Procedure_Name, sysname, ProcedureName> 
    -- Add the parameters for the stored procedure here
    <@Param1, sysname, @p1> <Datatype_For_Param1, , int> = <Default_Value_For_Param1, , 0>, 
    <@Param2, sysname, @p2> <Datatype_For_Param2, , int> = <Default_Value_For_Param2, , 0>
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    -- Insert statements for procedure here
    SELECT <@Param1, sysname, @p1>, <@Param2, sysname, @p2>
END
GO

有谁能帮我理解SQL的语法?我是这个论坛以及SQL Server的新手。我想知道脚本末尾的存储过程中的GO命令。提前谢谢。

1 个答案:

答案 0 :(得分:1)

请参阅MSDN

  

向SQL发出一批Transact-SQL语句的结束信号   服务器实用程序。

另请注意,GO不是TSQL语句。

  

SQL Server实用程序将GO解释为应发送的信号   当前批处理的Transact-SQL语句到SQL的一个实例   服务器。当前批次的陈述由所有陈述组成   自上次GO开始,或自特别会议开始以来或   脚本,如果这是第一个GO。

它是SQL Server Management Studio中使用的批处理分隔符。你可以去工具 - &gt;选项 - &GT;查询执行

enter image description here