CASE
WHEN @sj>=20 and @sj<24 THEN '晚上'
WHEN @sj>=14 and @sj<20 THEN '下午'
WHEN @sj>=12 and @sj<14 THEN '中午'
WHEN @sj>=10 and @sj<12 THEN '早晨'
WHEN @sj>=0 and @sj<10 THEN '临晨'
END
【例 2-26】利用循环计算 1+2+3+…+99+100 的值。
DECLARE @sum int , @i int
SET @sum = 0
SET @i = 1
WHILE @i<=100
BEGIN
SET @sum = @sum + @i
SET @i = @i + 1
END
PRINT @sum
【例 2-27】利用 WHILE 循环计算当前时间距离 2007 年 1 月 1 日之间的天数。
DECLARE @num int , @sj DATETIME
SET @sj = GETDATE()
PRINT '当前时间为:' + CAST( @sj AS CHAR(20))
SET @num=0 WHILE 1=1 BEGIN
SET @sj = DATEADD(day,1,@sj)
SET @num = @num + 1
IF DATEPART( yy , @sj ) = 2007
BREAK
END
PRINT '距离 2007 年 1 月 1 日还有' + CAST(@num AS VARCHAR(10)) + '天'
【例 3-2】创建一个 XJGL 数据库,该数据库的主文件逻辑名称为 XJGL_data,物理文件名
为 XJGL.mdf,初始大小为 1MB,最大尺寸为 3MB,增长速度为 10%;数据库的日志文件
逻辑名称为 XJGL_log,物理文件名为 XJGL.ldf,初始大小为 1MB,最大尺寸为 5MB,增
长速度为 1MB。文件存放在 C:\下。
CREATE DATABASE XJGL
ON
( NAME =XJGL_Data,
FILENAME = 'C:\XJGL_Data.MDF',
SIZE = 1,
MAXSIZE=3,
FILEGROWTH = 10% )
LOG ON
( NAME ='XJGL_Log',
FILENAME = 'C:\XJGL_Log.LDF',
SIZE = 1,