原文地址 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

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。
本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/5707639.html,如需转载请自行联系原作者

[转] SQL Server中变量的声明和使用方法相关推荐

  1. SQL Server 中查看代理作业记录日志的方法有哪些?

    查看代理作业记录日志 Microsoft SQL Server Management Studio Transact-SQL SQL Server 管理对象 在实际应用中,我们可以通过 Microso ...

  2. SQL发HTML页脚怎么写,SQL Server中发送HTML格式邮件的方法

    sql server 发送html格式的邮件,参考代码如下: DECLARE @tableHTML NVARCHAR(MAX) ; -- 获取当前系统时间,和数据统计的时间 set @d_nowdat ...

  3. sql server linkserver oracle,SQL Server中使用Linkserver连接Oracle的方法

    1.安装Oracle Client 连接到Oracle的前提是在SQL Server服务器上安装Oracle Client.Oracle Client下载地址如下: 安装完毕后要修改对应的tnsnam ...

  4. SQL server中ROW_NUMBER() OVER()函数的使用方法

    语法:ROW_NUMBER() OVER(PARTITION BY COLUMN1 ORDER BY COLUMN2 DESC) 注释:COLUMN1:分组列:COLUMN2:排序列 ROW_NUMB ...

  5. 如何对SQL Server中的XML数据进行insert、update、delete .

    SQL Server 2005/2008增加了对XML数据的支持,同时也新增了几种操作XML的方法,本文主要以SQL Server 2008为例介绍如何对XML数据进行insert.update.de ...

  6. SQL Server中字符串处理函数

    SQL Server中截取字符串常用函数 截取字符串中的最后一个斜杠后的所有字符: SELECT A.PIC_URL, RIGHT(A.PIC_URL,(CHARINDEX('/',REVERSE(A ...

  7. SQL Server中的表变量

    In this article, we will explore the table variable in SQL Server with various examples and we will ...

  8. SQL Server中读取XML文件的简单做法

    SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦.本文介绍在SQL Server中读取XML文件的简单做法. ...

  9. SQL Server 中 EXEC 与 SP_EXECUTESQL 的区别

    SQL Server 中 EXEC 与 SP_EXECUTESQL 的区别 原文:SQL Server 中 EXEC 与 SP_EXECUTESQL 的区别 MSSQL为我们提供了两种动态执行SQL语 ...

最新文章

  1. 机器学习入门(16)— CNN 池化层概念和特征
  2. vue中实现双向数据绑定原理,使用了Object.defineproperty()方法,方法简单
  3. Longest Common Prefix
  4. 使用 greenDao 框架 操作数据库
  5. Java开发中JDBC连接数据库代码和步骤
  6. ASP.NET Core端点路由 作用原理
  7. python生成随机验证码(字母加数字的组合)
  8. hadoop是什么_Hadoop精华问答 | hadoop能干什么?
  9. 不用下载安装,你的机器人可以直接在浏览器里跳舞丨Jupyter-ROS
  10. mqtt server python_Python使用mqtt极简例子
  11. [转载] Python中三种类型的引号(单引号、双引号、三引号)
  12. ios手机游戏 带你体验拉斯维加斯的疯狂
  13. 3.深入分布式缓存:从原理到实践 --- 动手写缓存
  14. (day 13 - 双指针or递归)剑指 Offer 24. 反转链表
  15. 通过网络启动计算机,实现通过局域网唤醒计算机的两种方法
  16. 宏基因组 微生物组 微生物生态领域杂志简介及最新影响因子
  17. 【杂项】vmware fusion 流畅度设置
  18. Contrastive Test-Time Adaptation
  19. Win10 Ubuntu16.04 时间同步问题
  20. gfortran版本

热门文章

  1. pthread相关介绍
  2. 基于SSH实现模特人才招聘网站
  3. ZooKeeper配置中出现Error contacting service. It is probably not running
  4. 使用Flink的Savepoint功能
  5. spark-submit提交python脚本过程记录
  6. 在目录下所有文件中查找字符串
  7. 给url添加时间戳,解决浏览器缓存
  8. 数据挖掘原理与算法:练习题2
  9. Ubuntu安装Rstudio
  10. c#_winform_选择文件保存路径