新建一个存储过程

 

 1SQL 2005 的存储过程-- ================================================
 2SQL 2005 的存储过程-- Template generated from Template Explorer using:
 3SQL 2005 的存储过程-- Create Procedure (New Menu).SQL
 4SQL 2005 的存储过程--
 5SQL 2005 的存储过程-- Use the Specify Values for Template Parameters 
 6SQL 2005 的存储过程-- command (Ctrl-Shift-M) to fill in the parameter 
 7SQL 2005 的存储过程-- values below.
 8SQL 2005 的存储过程--
 9SQL 2005 的存储过程-- This block of comments will not be included in
10SQL 2005 的存储过程-- the definition of the procedure.
11SQL 2005 的存储过程-- ================================================
12SQL 2005 的存储过程SET ANSI_NULLS ON
13SQL 2005 的存储过程GO
14SQL 2005 的存储过程SET QUOTED_IDENTIFIER ON
15SQL 2005 的存储过程GO
16SQL 2005 的存储过程-- =============================================
17SQL 2005 的存储过程-- Author:        <Author,,Name>
18SQL 2005 的存储过程-- Create date: <Create Date,,>
19SQL 2005 的存储过程-- Description:    <Description,,>
20SQL 2005 的存储过程-- =============================================
21SQL 2005 的存储过程CREATE PROCEDURE <Procedure_Name, sysname, ProcedureName> 
22SQL 2005 的存储过程    -- Add the parameters for the stored procedure here
23SQL 2005 的存储过程    <@Param1, sysname, @p1> <Datatype_For_Param1, , int> = <Default_Value_For_Param1, , 0>
24SQL 2005 的存储过程    <@Param2, sysname, @p2> <Datatype_For_Param2, , int> = <Default_Value_For_Param2, , 0>
25SQL 2005 的存储过程AS
26SQL 2005 的存储过程BEGIN
27SQL 2005 的存储过程    -- SET NOCOUNT ON added to prevent extra result sets from
28SQL 2005 的存储过程    -- interfering with SELECT statements.
29SQL 2005 的存储过程    SET NOCOUNT ON;
30SQL 2005 的存储过程
31SQL 2005 的存储过程    -- Insert statements for procedure here
32SQL 2005 的存储过程    SELECT <@Param1, sysname, @p1><@Param2, sysname, @p2>
33SQL 2005 的存储过程END
34SQL 2005 的存储过程GO
35SQL 2005 的存储过程

 

SET ANSI_NULLS ON

当 SET ANSI_NULLS 为 ON 时,即使 column_name 中包含空值,使用 WHERE column_name = NULL 的 SELECT 语句仍返回零行。
即使 column_name 中包含非空值,使用 WHERE column_name <> NULL 的 SELECT 语句仍会返回零行。
 
当 SET ANSI_NULLS 为 OFF 时,等于 (=) 和不等于 (<>) 比较运算符不遵从 SQL-92 标准。使用 WHERE column_name = NULL 的 SELECT 语句返回 column_name 中包含空值的行。使用 WHERE column_name <> NULL 的 SELECT 语句返回列中包含非空值的行。此外,使用 WHERE column_name <> XYZ_value 的 SELECT 语句返回所有不为 XYZ_value 也不为 NULL 的行。

 

SET QUOTED_IDENTIFIER ON

当 SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双引号分隔,而文字必须由单引号分隔。

当 SET QUOTED_IDENTIFIER 为 OFF 时,标识符不可加引号,且必须符合所有 Transact-SQL 标识符规则。

 

 

 

 

相关文章: