SQL Server动变量 数据类型转换 逻辑控制语句(begin …end; case…end; if…else; while)

一:变量

变量分为局部变量和全局变量  (全局变量是网于定的,是不可手动给值的,若想自己定义全局变量可考虑创建全局临时表!)

有些变量的定义:  declare @变量名 
数据类型    (局部变量只能用于同一批处理当中!!!!!!!)

全局变量: @@

@@error        最后一个T-SQL语句错误的一无是处号

@@identity     最后一浅栽的标识值

@@rowcount   受上一个SQL语句影响之行数

@@servicename   该电脑上SQl服务器的称谓

@@version    SQL Server的版本信息

@@transcount   当前连年打开的事务数

@@timeticks    当前电脑达各国刻度的微秒数

@@max_connections 可以创造的,同时连接的最特别数目

@@language     当前用的语言的称

 二:给变量赋值  (set 
和seklect)

set和select的区别

1:set不支持多个变量赋值,select支持

2:表达式返回多只价值经常,set出错,select返回最后一久数

3:表达式未返回外价值经常,set赋值为null(没有)
select 保持无移

 

老三:输出语句

print @变量名 或

select @变量名

貌似从数据库被追寻数据后赋值使用select赋值方法

季:数据类型转换

隐式转换:
类型相同或者互相配合,自动转换

显式转换: 类型不同,可用convert 函数 或 cast 函数

相同点:
都用于某种数据类的表达式转换为其他一样种多少列

不同点:
在换日期的早晚,convert可以转账为指定的格式

cast (变量名 as 数据类型)

convert(数据类型, 变量名)

五:逻辑控制语句

流程控制语句  begin….end  

日常使用在if判断和while循环中,相当给C#中的
{}

分层组织   if..else  或

     case …end(多重选择)

eg:

  select 成绩=case

        when 条件一  then
结果一

        when 条件二  then
结果二

        else
其他结果(可略)

循环结构: while

 

相关文章