[转] SQL Server中变量的声明和使用方法
原文地址 SQL Server中变量的声明和使用方法
声明局部变量语法:
DECLARE @variable_name DataType
其中 variable_name为局部变量的名称,DataType为数据类型。
给局部变量赋值有两种方法:
1、SET @variable_name=value
2、SELECT @variable_name=value
两者的区别:SET赋值语句一般用于赋给变量一个指定的常量,SELECT赋值语句一般用于从表中查询出数据然后赋给变量。
例如:
DECLARE @count int
SET @count=123
PRINT @count
全局变量:
由于全局变量是系统定义的,我们这里只做举例。
@@ERROR 最后一个T-SQL错误的错误号
@@IDENTITY 最后一次插入的标识值
@@LANGUAGE 当前使用的语言名称
@@MAX_CONNECTIONS 可以创建的同时连接的最大数目
@@SERVERNAME 本地服务器的名称
@@VERSION SQL Server的版本信息
这里是触发器的写法:
create trigger updateTest on test for update
as
begin
declare @id int
declare @tablename varchar(100)
declare @remark varchar(150)
set @tablename='test'
set @remark=''
select @id=id from deleted
insert into tb_index values(@id,@tablename,@remark)
end
create trigger deleteTest on test for delete
as
begin
declare @id int
declare @tablename varchar(100)
declare @remark varchar(150)
set @tablename='test'
set @remark=''
select @id=id from deleted
insert into tb_index values(@id,@tablename,@remark)
end
create trigger insertTest on test for insert
as
begin
declare @id int
declare @tablename varchar(100)
declare @remark varchar(150)
set @tablename='test'
set @remark=''
select @id=id from inserted
insert into tb_index values(@id,@tablename,@remark)
end
[转] SQL Server中变量的声明和使用方法相关推荐
- SQL Server 中查看代理作业记录日志的方法有哪些?
查看代理作业记录日志 Microsoft SQL Server Management Studio Transact-SQL SQL Server 管理对象 在实际应用中,我们可以通过 Microso ...
- SQL发HTML页脚怎么写,SQL Server中发送HTML格式邮件的方法
sql server 发送html格式的邮件,参考代码如下: DECLARE @tableHTML NVARCHAR(MAX) ; -- 获取当前系统时间,和数据统计的时间 set @d_nowdat ...
- sql server linkserver oracle,SQL Server中使用Linkserver连接Oracle的方法
1.安装Oracle Client 连接到Oracle的前提是在SQL Server服务器上安装Oracle Client.Oracle Client下载地址如下: 安装完毕后要修改对应的tnsnam ...
- SQL server中ROW_NUMBER() OVER()函数的使用方法
语法:ROW_NUMBER() OVER(PARTITION BY COLUMN1 ORDER BY COLUMN2 DESC) 注释:COLUMN1:分组列:COLUMN2:排序列 ROW_NUMB ...
- 如何对SQL Server中的XML数据进行insert、update、delete .
SQL Server 2005/2008增加了对XML数据的支持,同时也新增了几种操作XML的方法,本文主要以SQL Server 2008为例介绍如何对XML数据进行insert.update.de ...
- SQL Server中字符串处理函数
SQL Server中截取字符串常用函数 截取字符串中的最后一个斜杠后的所有字符: SELECT A.PIC_URL, RIGHT(A.PIC_URL,(CHARINDEX('/',REVERSE(A ...
- SQL Server中的表变量
In this article, we will explore the table variable in SQL Server with various examples and we will ...
- SQL Server中读取XML文件的简单做法
SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦.本文介绍在SQL Server中读取XML文件的简单做法. ...
- SQL Server 中 EXEC 与 SP_EXECUTESQL 的区别
SQL Server 中 EXEC 与 SP_EXECUTESQL 的区别 原文:SQL Server 中 EXEC 与 SP_EXECUTESQL 的区别 MSSQL为我们提供了两种动态执行SQL语 ...
最新文章
- 机器学习入门(16)— CNN 池化层概念和特征
- vue中实现双向数据绑定原理,使用了Object.defineproperty()方法,方法简单
- Longest Common Prefix
- 使用 greenDao 框架 操作数据库
- Java开发中JDBC连接数据库代码和步骤
- ASP.NET Core端点路由 作用原理
- python生成随机验证码(字母加数字的组合)
- hadoop是什么_Hadoop精华问答 | hadoop能干什么?
- 不用下载安装,你的机器人可以直接在浏览器里跳舞丨Jupyter-ROS
- mqtt server python_Python使用mqtt极简例子
- [转载] Python中三种类型的引号(单引号、双引号、三引号)
- ios手机游戏 带你体验拉斯维加斯的疯狂
- 3.深入分布式缓存:从原理到实践 --- 动手写缓存
- (day 13 - 双指针or递归)剑指 Offer 24. 反转链表
- 通过网络启动计算机,实现通过局域网唤醒计算机的两种方法
- 宏基因组 微生物组 微生物生态领域杂志简介及最新影响因子
- 【杂项】vmware fusion 流畅度设置
- Contrastive Test-Time Adaptation
- Win10 Ubuntu16.04 时间同步问题
- gfortran版本