SQL编程

一.使用变量

  1.局部变量

    T-SQL中,局部变量的名称必须以标记@作为前缀

   常用的全局变量:

      @@error:能拿到上一条语句的错误号

       @@Identity  :返回的是上一条insert语句的自增列的值。

       @@Servername:返回当前SQL Server服务器的名称

       @@RowCount:返回上一条SQL受影响行数 

       @@Version  :当前你在计算机上安装的SQL Server 2008

   声明变量变量的语句如下:

  语法:

    declare @ variable-name Datatype

    其中,variable-name为局部变量的名称Datatype为数据类型

  a.局部变量的赋值有两种方法,使用set语句或select语句

  语法:

    set @ variable-name=value

    或者:

    select @ varible-name=value

  b.set语句与select语句的区别:

                    set          select

    同时对多个变量赋值       不支持            支持

    表达式返回多个值时        出错       将返回的最后一个值赋给变量

    表达式未返回值时     变量被赋值为Null      变量保持原值

2.全局变量

  SQL-Server中的所有全局变量都使用两个@符号作为前缀

3.输出语句

  T-SQL支持输出语句,用于输出显示处理的数据结果。常用的输出语句有两种,即print语句和select语句

  语法:

    print 局部变量或字符串

    select 局部变量 as 自定义列名

  其中,使用select语句输出数据是查询语句的特殊应用

4.数据类型转换

    cast()和convert()函数

  语法:

    cast(表达式 as 数据类型)

    convert(数据类型[(长度)],表达式[,样式])

  cast()函数和convert()函数用于将某种数据类型的表达式转换为另一种数据类型的表达式。

5.逻辑控制语句

  a.顺序结构控制语句:begin-end语句

  b.分支结构控制语句:if-else语句和case-end语句

  c.循环结构控制语句:while语句

A:begin-end语句

  语法:

    begin

      语句或语句块

    end

  begin-end语句的作用类似于C#中“{}”,它经常在分支结构语句和循环结构语句中出现,表示语句块的开始和结束。在一个语句块中可以包含另一个语句块。

B:if-else条件语句(分支结构)

  语法:

    if(条件)

      语句或语句块1

    else

      语句或语句块2

C:while循环语句

  语法:

    while(条件)

      begin

        语句或语句块

          [break | continue]

      end

D:case多分支语句:

  语法:

    case

      when 条件1 then 结果1

      when 条件2 then 结果2 

      [else 其他结果]

    end

原文地址:https://www.cnblogs.com/Zhangmin123/p/zhangmin.html