T-SQL编程

 >[1]局部变量

declare @name varchar(8)-----name为变量名,varchar为数据类型

局部变量赋值:

1. set @name = value
2. select @name = value

declare @name varchar(8)
set @name = '李文才'
select * from stuinfo where stuname = @name
declare @seat int
set @seat = stuseat from stuinfo where stuname = @name
select * from stuinfo where (stuseat = @seat+1) or (stuseat = @seat-1)
go


……………………………………………………………………………………………………………………………………


>[2]全局变量

@@error   最后一个T-SQL错误的错误号
@@identity  最后一次插入的标识列    
@@language  当前使用的语言的名称
@@max_connections 可以创建的同时连接的最大数目
@@rowcount  受上一个SQL语句影响的行数
@@servername  本地服务器的名称
@@servicename  该计算机上的SQL服务的名称
@@timeticks  当前计算机上每刻度的微妙数
@@transcount  当前连接打开的事物数
@@version  SQL Server的版本信息


……………………………………………………………………………………………………………………………………

>[3] if-else 条件语句

if(条件)
   begin
     语句1
     语句2
     ……
   end
else
     ……

declare @myavg float
set @myavg = avg(writtenexam) from stumarks
print '平均分'+convert(varchar(5),@myavg)
if(@myavg>70)
   begin
     print '本班笔试成绩优秀,前三名的成绩为:'
     select top 3 * form stumarks order by writtenexam desc
   end
else
   begin
     print '本班笔试成绩较差,后三名的成绩为:'
     select top 3 * from stumarks order by writtenexam 
   end

                                                                       
……………………………………………………………………………………………………………………………………


>[4] while 循环语句

declare @n int
while(1=1)-----条件永远成立
     begin
           set @n = count(*) from stumarks where writtenexam<60
       if(@n>0)
           update stumarks set writtenexam = writtenexam+2
       else
           break
     end
print '加分后的成绩为:'
select * from stumarks


……………………………………………………………………………………………………………………………………


>[5] case 多分支语句

case
    when 条件1 then 结果1
    when 条件2 then 结果2
    ………
    else
end

select * form stumarks
select stuno,成绩 = case
   when writtenexam<60 then 'e'
   when writtenexam between 60 and 69 then 'd'
   when writtenexam between 70 and 79 then 'c'
   when writtenexam between 80 and 89 then 'b'
   else 'a'
end
from stumarks

 

注:

1 声明局部变量的方法:declare @...,@@全局变量

2 变量赋值为静态赋值set和动态赋值select

3 全局变量 @@error错误号,@@identity最后插入标识列

4 输出语句:print(文本) select ...as 自定义列名(表格)

5 逻辑控制语句,if....else多语句加begin..end(else为可选)

6 while循环(break...continue)

7 case 分支语句

8 go  批处理命令

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hcjy0826/archive/2008/04/24/2322775.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值