注释你的SQL语句

发表于:2007-06-30来源:作者:点击数: 标签:
注释你的 SQL 语句 当你的SQL语句集合变得越来越大而非常复杂时,你需要对你的语句进行注释。你可以使用两种方法在你的语句中添加注释。假如你需要添加单行的注释时,你可以在一行后使用两个连字符,如下所示: DECLARE @myvariable DATETIME SELECT @myvari

注释你的SQL语句

当你的SQL语句集合变得越来越大而非常复杂时,你需要对你的语句进行注释。你可以使用两种方法在你的语句中添加注释。假如你需要添加单行的注释时,你可以在一行后使用两个连字符,如下所示:

DECLARE @myvariable DATETIME

SELECT @myvariable=GETDATE() –Gets The Current Date

SELECT @DATENAME(dw,@myvariable)—Gets The Day of the Week

当你使用双连字符时,在双联字符后面到本行的结尾之间部分全是注释。为了创建一个多行的注释,你需要把注释包含在字符/*和*/之间,如下所示:

DECLARE @myvariable DATETIME

/* The following statements retrieve the current date and time and extract the day of the week from the results.

*/

SELECT @myvariable=GETDATE()

SELECT DATENAME(dw,@myvariable)

注释对文档的代码而言没有任何用处;他们只在调试程序时有用。假如你想临时让一部分的SQL语句失去效用,你可以简单的使用注释符号包含它们。当你准备再次包含这些语句时,你只需要删除注释符号。

用条件控制语句的执行

当你想根据某些条件来执行一个或多个SQL语句时,你需要使用conditional,请看下面的例子:

IF (SELECT COUNT(*)FROM Authors) >10 PRINT “More than 10 Authors!”

假如在表Authors中有多于10个的作者,该语句就会打印More than 10 Authors!结果。

注意

仔细观看该条件语句的结构。注意到缺了什么?这里没有THEN语句。假如你在条件语句中包含了THEN,就会产生错误。

你可以创建一个可以执行一块语句的条件判定。只需要把你要执行的这块语句包含在关键字BEGIN和END中:

IF DATENAME(mm,GETDATE())=”July”

BEGIN

PRINT “It is July”

PRINT “Happy July”

END

假如你在执行该批处理时刚好是7月份。则包含在BEGIN和END中的语句将会执行。

同样的,你还可以嵌套IF语句,如下面的例子所示:

IF DATENAME(mm,GETDATE())=”July”

BEGIN

PRINT “It is July”

PRINT “Happy July”

IF DATEPART(dd,GETDATE())=4

BEGIN

PRINT “And it is the 4th

PRINT “Happy 4th of July”

END

END

假如在你执行该语句时恰好是7月4号,则在内层的语句块也将会执行。下面就是你执行的结果(如果你是在7月4号执行该批处理的话)

It is July

Happy July

And it is the 4th

Happy 4th of July

使用关键字ELSE和IF语句一起使用,可以创建逻辑上与判断语句相反的代码。下面的例子在星期五执行时打印It is Friday!,而在其他时间执行时打印Some other day。

If DATENAME(dw,GETDATE())=”Friday”

PRINT “It is Friday”

ELSE

PRINT “Some other day”

最后你可以在条件语句中使用关键字EXISTS来判断查询是否返回结果。下面的例子就使用EXISTS语句来判断作者James Joyce是否在表Authors中:

IF EXISTS(SELECT author_name FROM authors WHERE author_name=”James Joyce”)

PRINT “James Joyce is an author”

ELSE

PRINT “James Joyce is not an author”

原文转自:http://www.ltesting.net