首页 > 数据库 >SQLServe变量的使用

SQLServe变量的使用

时间:2024-08-10 16:54:06浏览次数:15  
标签:变量 局部变量 SQLServe 使用 var 全局变量 SELECT name

目录

1.全局变量

1.1查看全局变量

2.局部变量

2.1局部变量声明

2.2局部变量赋值

2.3查看局部变量


SQLServer变量根据作用范围不同主要分为局部变量和全局变量。

1.全局变量

SQLServe全局变量以标记符“@@”开头,是系统预定义的变量,用户不能定义或用SET语句修改这些变量。全局变量的作用范围是任何程序均可以随时调用,通常用于存储SQL Server的配置设定值和功能统计数据。

1.1查看全局变量

语法:

SELECT @@系统变量名

实例:返回上一条T-SQL语句所返回的错误代码

SELECT @@ERROR AS 'T-SQL错误代码'

 结果:

137

常见的全局变量有:

@@VERSION:当前sqlserver服务器的版本信息(安装日期、版本,以及处理器的类型)。

@@CONNECTIONS:记录自最后一次服务器启动以来,所有针对这台服务器进行的连接数目,包括没有连接成功的尝试。

 @@ERROR:返回上一条T-SQL语句所返回的错误代码。如果sqlserver服务器执行完上一条语句后,执行成功没有错误,则返回@@ERROR的值为0。

@@TRANCOUNT:当前连接中,处于活动状态事务的数目。

@@SERVERNAME:本地服务器名称

2.局部变量

2.1局部变量声明

语法:

DECLARE{@var_name datatype [,...n] } 

其中

  • @var_name:局部变量的名称
  • datatype:局部变量使用的数据类型,可以除text,ntext,image类型外所有的系统数据类型和用户自定义数据类型。

实例:

DECLARE @v1 varchar(100),@V2 date

2.2局部变量赋值

语法:

SET @var_name=expr

SELECT var_name = expr [, var_name = expr] ...

SET和SELECT赋值的区别:

使用场景SETSELECT
同时对多个变量赋值不支持支出
表达式返回多个值出错将返回的最后一个值赋给变量
表达式未返回值变量被NULL值变量保持原值

 实例:

SELECT @v1='Hello World!',@v2='2024-08-09'

2.3查看局部变量

语法:

SELECT @var_name

实例:

SELECT @v1 AS v_str,@v2 AS v_date

结果:

Hello World!      2024-08-09 

 

标签:变量,局部变量,SQLServe,使用,var,全局变量,SELECT,name
From: https://blog.csdn.net/weixin_63814296/article/details/141092169

相关文章

  • Rust使用Tauri开发GUI程序——Hello World
    首先确保计算机安装好了Rust环境  验证Rust安装:rustc--version   验证Cargo安装:cargo--version然后安装tauri-cli包(用以构建Tauri框架的应用程序),cargoinstalltauri-cli安装完成后,使用tauri-cli来写一个GUI程序(Helloworld版本)cargocreate-tauri-app恭喜,你已经......
  • 在 Windows 上使用 LCX(Local Channel eXchange)来进行本地和远程转发,此大纲旨在提供顶
    LCX(LocalChanneleXchange)通常指的是一种用于网络协议中的本地和远程转发技术。如果你在谈论的是与LCX相关的网络配置,它可能涉及不同的上下文,例如在通信协议或网络交换中。本地和远程转发的基本概念:本地转发(LocalForwarding):本地转发将本地计算机上的一个端口转发到......
  • 记录5:ESP32S3的usb使用
    0、前期准备1、会使用idf开发环境2、懂得kconfig1、知识储备1.1概述​TingUSB是一个开源的跨平台的USB主机/设备的usb协议栈,常用在mcu开发平台,由于不采用动态分配内存以及阻塞所有中断事件,将中断事件要处理的事情都放在,非中断函数中处理,因此该usb栈内存设计非常安全......
  • 记录3:ESP32-C3的串口使用
    0、前期准备1、参考首篇文章搭建好esp32环境2、准备好一块esp32开发开发板(本作者使用了esp32c3作为开发平台)1、知识储备1.1概述​UART称为通用异步收发器,可以进行全双工/半双工数据通讯数据通讯,通讯距离取决于上拉驱动能力、波特率,一般只在电路板上使用,如果需要长距......
  • 3.makefile运行流程分析并使用变量改写项目
    3.makefile运行流程分析并使用变量改写项目GNUmake用来构建和管理自己的工程Makefile文件描述了整个工程的编译、连接等规则3.1makefile变量的使用命令格式含义CXXC++编译器的名称,默认值为g++CXXFLAGSC++编译器的选项,无默认值$*不包含扩展名的目标文件......
  • C语言指针变量详解(函数指针,函数指针数组,转移表)
    指针变量 1.字符指针变量在指针的类型中我们知道有⼀种指针类型为字符指针char*;⼀般使⽤:intmain(){charch='w';char*pc=&ch;*pc='w';return0;}还有⼀种使⽤⽅式如下:intmain(){const......
  • 常见 字符串库函数 的使用与模拟实现 #strlen #strcpy #strcat #strcmp#strstr #strto
    文章目录前言路漫漫其修远兮,吾将上下而求索。在C语言之中,提供了字符类型,也有字符串的概念,但是却并没有字符串的类型。没有类型就不方便操作,于是乎就提供了一系列的字符串函数来支持对字符串的操作;一、求字符串长度strlen专门用来求字符串长度的函数size_t strl......
  • 10分钟学会Docker的安装和使用
    前言在现代软件开发中,Docker作为一种轻量级的容器化技术,已成为开发者必备的工具之一。本文将带您在10分钟内快速掌握Docker的安装和基本使用方法。1.Docker是什么?Docker是一种开源的容器化平台,它通过将应用程序及其所有依赖项打包到一个标准化的单元中,使应用程序能够在......
  • 使用Linux实现FTP云盘项目2
    实现功能:ls———查看服务端文件lls———查看客户端自己的文件cd———切换服务端目录lcd———切换客户端自己的目录切换成功put———上传文件get———下载文件服务器端:客户端:源码:#include<sys/types.h>/*SeeNOTE......
  • 入门岛3-Git 的使用与项目构建
    任务概览任务1:破冰活动:自我介绍任务2:实践项目:构建个人项目参考:git流程:csdn1csdn2任务1:破冰活动:自我介绍1.Git是一种开源的分布式版本控制系统,广泛应用于软件开发领域,尤其是在协同工作环境中。它为程序员提供了一套必备的工具,使得团队成员能够有效地管理和......