GOTO 可以直接跳转到制定的标签
DECLARE @ID INT;
SET @ID=10;
IF(@ID=1)
BEGINGOTO myOk;
END
ELSE
BEGINGOTO myError;
ENDmyOk: PRINT 'OK';
myError: PRINT 'Error';--=============================================================================================
WAITFOR:
1: WAITFOR DELAY '0:00:01';
2: WAITFOR TIME '12:00:00';RETURN: Break the current batch and return value or nothing
RAISEERROR: Throw an error and continue to execute the next statement;RAISERROR(N'error message',---message10,--Severity,1,--Error state'Para1'--Parameter)--=============================================================================================全局变量(Global variable)使用@@作为前缀,由系统定义,在实例范围内可见,对用户只读
局部变量(Local variable)使用@作为前缀,在定义局部变量的批处理中可见,由用户创建、赋值或修改。使用Declare来对局部变量声明,声明类型不能为Text/NText/Image类型,当声明为字符类型且没有指定长度时,默认长度为1;所有为赋值的局部变量默认值为null;可以使用SET和SELECT对局部变量赋值,在SELECT中对局部变量赋值时,如果SELECT查询结果为多行时,则使用最后一行的值对局部变量赋值。DECLARE @ID NVARCHAR(200)
SELECT @ID=C1 FROM dbo.T1
SELECT @IDDECLARE @ID NVARCHAR(200)
SET @ID=(SELECT TOP(1)C1 FROM dbo.T1)
SELECT @ID
--=============================================================================================局部变量存在存在内存中(包括局部表变量)。局部表变量是一种特殊的局部变量,与临时表有本质区别,不能在局部表变量上添加索引。DECLARE @T TABLE
(UserID INT IDENTITY(1,1) NOT NULL PRIMARY KEY,UserName NVARCHAR(20)
)INSERT INTO @T(UserName)
SELECT 'U1'
UNION ALL
SELECT 'U2'SELECT * FROM @T
--=============================================================================================集合操作
集合合并:UNION/UNION ALL
集合相交:INTERSECT
集合相减:EXCEPT在集合操作中,NULL会被当做同一个值看待。--=============================================================================================

SQL NOTE-VARIABLE相关推荐

  1. sql 表变量 临时表_SQL表变量概述

    sql 表变量 临时表 This article explores the SQL Table variables and their usage using different examples. ...

  2. sql server 事务_如何使用显式SQL Server事务回滚

    sql server 事务 In this article, we will explore the process of rollback an explicit SQL Server transa ...

  3. SQL Server 2019中SQL表变量延迟编译

    In an article, An overview of the SQL table variable, we explored the usage of SQL table variables i ...

  4. ssis 表达式任务_在SSIS中执行SQL任务:SqlStatementSource表达式与可变源类型

    ssis 表达式任务 In this article, I will give an overview of Execute SQL Task in SSIS and I will try to il ...

  5. oracle12path,Oracle 12c R2 注意事项:login.sql 改变

    日常工作中sqlplus是维护数据库使用最多的工具, 通常把一切配置到login.sql中在sqlplus调用时自动运行,以前都是通过SQLPATH或当前目录的方式, 发现直到12.2 beta时还好 ...

  6. Oracle关于java.sql.SQLException常见错误集锦

    最近使用Oracle时老是遇到java.sql.SQLException错误,害得我在网上查得累死累活的,所以一口气查了一下几个常见的,在此列了列.英文是来自官方的,用中文简单翻译了一下,有一些实在不 ...

  7. Oracle常用sql操作总结

    一.选择行 1. 简单的SELECT 语句  SELECT 字段名1 [AS] '字段名1 解释' FROM table; 2. 处理NULL  NVL函数可把NULL转换成其它类型的符号  编程技巧 ...

  8. Jmeter JDBC Request执行多条SQL语句

    之前写过Jmeter操作mysql的文章https://blog.csdn.net/qq_36502272/article/details/88891873今天我们再看下如何操作多条sql语句 1.添 ...

  9. oracle中慢sql优化思路

    参考资料:官方文档SQL Tuning Guide https://docs.oracle.com/en/database/oracle/oracle-database/12.2/tgsql/sql- ...

  10. SQL执行计划--HIT、SQLPLAN

    方法1.EXPLAIN FOR EXPLIAN FOR SELECT * FROM XXXX; SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY); 这种方式查询的是一种仅 ...

最新文章

  1. jQuery Validate
  2. Spring异常解决 java.lang.NullPointerException,配置spring管理hibernate时出错
  3. Mysql-cluster环境配置
  4. sscanf()的用法和例子
  5. Python基础教程:hashlib和hmac模块
  6. Python字典数据类型及基本操作
  7. P5643-[PKUWC2018]随机游走【min-max容斥,dp】
  8. Spring 注解教程
  9. aide入侵检测工具与crontab
  10. B. Balanced Lineup
  11. 理解python - 类
  12. deepshare android,DeepShare Android 集成
  13. 如何查看excel中的vba代码
  14. Java后台调用第三方支付接口(易宝支付)
  15. Wireshark详细使用教程
  16. windows 启动参数
  17. 手机浏览器调用摄像头扫码
  18. Android init.rc on property
  19. LeetCode知识点总结 - 868
  20. Redis的Java客户端——Jedis

热门文章

  1. 解决ssh登录过慢问题
  2. 如何从JavaScript中的对象数组中获得不同的值?
  3. 如何遍历给定目录中的文件?
  4. 检查Python列表项是否在另一个字符串中包含一个字符串
  5. 数据库连接池配置和优化
  6. listctrl 的使用技巧
  7. oracle trigger 延迟执行_springboot中定时任务执行Quartz的使用
  8. python面向过程实践汉诺塔_递归汉诺塔-和递归汉诺塔相关的内容-阿里云开发者社区...
  9. python筛选时间段_django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
  10. 实验7-3-4 字符串替换 (15 分)