`
linlin_xiao
  • 浏览: 16178 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Transact-sql变量

阅读更多
一、T-SQL 中变量分为两种:局部变量和全局变量

1、局部变量:用户可以自定义的变量,作用范围仅在程序内部有效。

2、定义方式:DECLARE @变量名称 变量类型 [,@变量名称 变量类型 ...]

局部变量必须以@开头,必须先用DECLARE命令声明,之后才可以使用。其中变量类型是SQL Server2005所支持的全部数据类型。

示例:

DECLARE @name nvarchar(30),@age int

在局部变量没有被赋值之前,它的值是NULL。如果要在程序体中引用它,就必须先给它赋值。

4、变量的赋值语法:

SELECT @局部变量 = 变量值

SET @局部变量 = 变量值

变量的赋值使用SELECT 或SET 命令来设置变量的值。

变量的输出一般使用SELECT或PRINT语句来显示在屏幕上

SELECT @局部变量或 PRINT @局部变量

示例

1)声明一个计数器变量,并在循环结构中加1后输出。

DECLARE @counter int     --声明变量

SELECT @counter =100       --为变量赋值

WHILE @counter <100       --循环

   BEGIN

        SELECT @counter = @counter +1  --循环并变量加1

        PRINT @counter               --输出变量

   END

2) 查询图书编号为1001的图书名称和价格,并将其分别赋值给变量bookname和price。

DECLARE  @bookname nvarchar(50),@price float(2) --声明变量及类型

SELECT @bookname = bookname,@price = price FROM book WHERE bookid = 1001

PRINT @bookname AS name,@price AS price



二、全局变量

全局变量是SQL Server系统内部使用的变量,作用范围是任何程序。

全局变量不是也不能由用户程序定义,是服务器级定义的,用户只能引用系统中已经定义的全局变量。

应用全局变量时必须以@@开头。

局部变量名称不能与全局变量名称相同。

常用全局变量机器作用



变量名称  作用
@@rowcount  前一条sql语句处理的行数
@@error  前一条sql语句报错的错误号
@@servername  本地SQL Server的名称
@@nestlevel  存储过程/触发器中嵌套层
@@fetch_status  有表中上条fetch语句的状态

三、高级查询
    ----写入新表
if exits (select * from sysobjects where name='新表名字' )
drop table 新表名字

convert(varchar(5),labExam)

如果单对那一列进行判断,直接在列名后用case end块处理


四、合并表中的数据3中方式

    1.Union联合
     2.子查询
     3.连接



分享到:
评论

相关推荐

    SQL Server数据库应用与开发:第04章 Transact-SQL语言基础.ppt

    Transact-SQL语言是SQL Server 2005在SQL语言的基础上增加了一些语言要素后的扩展语言,其语言要素包括注释、变量、运算符、函数和流程控制语句等。掌握Transact-SQL语言是进一步学习更多的管理技术和数据库应用开发...

    Transact-SQL权威指南

    《Transact-SQL权威指南》是一本深入探讨SQL在数据库管理中的应用的书籍,主要针对Transact-SQL,这是Microsoft SQL Server所使用的SQL方言。本书旨在帮助读者掌握T-SQL的高级技巧,优化性能,并利用其强大的功能...

    Transact-SQL数据库编程.ppt

    《Transact-SQL数据库编程》主要讲解了在SQL Server环境下使用Transact-SQL进行数据库编程的相关知识。Transact-SQL,通常简称为T-SQL,是SQL语言的一个扩展,尤其适用于微软的SQL Server数据库管理系统。它不仅包含...

    Transact-SQL 编程

    --T-SQL语句用于管理SQL Server数据库引擎实例,创建和管理数据库对象, --以及查询、插入、修改和删除数据。 --Ø 变量 --1、局部变量(Local Variable) --局部变量是用户可以自定义的变量,它的作用范围是仅在...

    Transact-SQL手册

    T-SQL语言还提供了许多扩展功能,包括加入程序、流程控制、加入局部变量、系统变量等。这些功能使得开发者可以创建更加复杂和灵活的数据库应用程序。 1.2 标识符 标识符是T-SQL语言中用于命名数据库对象的符号。...

    transact-sql权威指南(pdf)

    1. **Transact-SQL基础**:书中首先会介绍Transact-SQL的基础语法,包括数据类型、变量声明、常量、运算符、流程控制语句(如IF-ELSE、WHILE、BEGIN-END等)以及基本的查询语句(SELECT)。 2. **查询语句(SELECT...

    Transact-SQL语言.pdf

    1. **增强的功能**:Transact-SQL增加了类似于BASIC、Pascal、C等高级编程语言的功能,例如变量声明、流程控制语句(如IF...ELSE、WHILE...END)以及用户定义的函数等。 2. **数据库引擎的角色**:SQL Server等...

    《SQL Server 数据库》Transact-SQL程序设计实验报告.pdf

    《SQL Server 数据库》Transact-SQL程序设计实验报告主要关注了Transact-SQL语言的基础应用,涵盖了注释、变量、运算符、函数以及流程控制语句的使用。实验的目标是帮助学生掌握这些核心概念,并通过实际操作来提升...

    Transact-sql 最常用全局变量

    ### Transact-SQL 最常用的全局变量详解 #### 概述 在 SQL Server 中,全局变量是一种特殊的变量类型,由系统自动维护,无需显式声明,主要用于获取系统内部的状态信息和其他重要参数。这些变量以 `@@` 前缀开始,...

    CASE的用法 (Transact-SQL)

    ### CASE的用法 (Transact-SQL) #### 概述 `CASE` 是 Transact-SQL 中一个非常重要的关键字,用于根据不同的条件返回不同的结果。它支持两种主要的格式:简单表达式和搜索表达式。这两种格式都能有效地帮助开发者...

    Transact-SQL语句

    以上内容展示了Transact-SQL的一些基本使用方法,包括变量的声明和赋值、条件判断、循环结构、数据查询和处理等。通过这些基本的语句,我们可以实现复杂的业务逻辑和数据处理任务。掌握这些基础后,开发者可以根据...

    Transact-SQL编程规范

    《Transact-SQL编程规范》概述了在使用T-SQL进行数据库编程时应当遵循的一系列准则,以提高代码的可读性、可维护性和性能。本文由郑佐编写,主要面向IT公司的设计开发人员,提供了关于T-SQL编程的基础原则和具体规范...

    Transact-SQL语句基础

    利用Transact-SQL语句声明一个长度为16的nchar型变量bookname,并赋初值为”SQL Server 数据库编程”。 运算符的应用,使用teaching数据库 查询生日在’1989-01-01’之后的学生信息; 3)系统函数的应用 编程计算...

    Transact - SQL命令介绍

    Transact-SQL(T-SQL)是SQL Server数据库管理系统中的扩展性SQL语言,由Microsoft开发,用于管理、查询、操纵和控制SQL Server数据库。它是SQL标准的一个方言,增加了许多特有的功能,使得开发者能够进行更高级的...

    Transact-SQL语言

    Transact-SQL(T-SQL)是SQL Server中使用的扩展SQL方言,主要用于数据库管理和应用程序开发。它是Microsoft SQL Server的核心组成部分,提供了数据定义、数据操纵、数据控制和一系列其他功能。 2.1 数据定义语言...

    Transact-SQL开发指南

    它不仅包含了SQL的基本操作,如SELECT、INSERT、UPDATE和DELETE,还添加了事务处理、存储过程、触发器、游标、变量等高级特性,使得数据库的管理和应用更为灵活和强大。 在SQL Server中,Transact-SQL被用于创建、...

    第八讲:Transact-SQL语言基础.ppt

    在Transact-SQL语言中,标识符用于标识服务器、数据库、数据库对象、变量等。标识符可以分为常规标识符和分隔标识符两种。 常规标识符是指符合标识符格式规则的标识符。标识符的格式规则如下: * 长度不超过128个...

    SQL.Server.2008.Transact-SQL.Recipes

    1. **基础知识**:首先介绍了Transact-SQL的基本语法和概念,包括数据类型、变量、运算符等基础内容。 2. **数据查询**:深入讲解了如何使用SELECT语句来检索数据,并介绍了各种子句的使用方法,例如WHERE、GROUP ...

Global site tag (gtag.js) - Google Analytics