go 向 SQL Server 实用工具发出一批 Transact-SQL 语句结束的信号。go是把t-sql语句分批次执行。(一步成功了才会执行下一步,即一步一个go)

BEGIN 和 END 语句用于将多个 Transact-SQL 语句组合为一个逻辑块。在控制流语句必须执行包含两条或多条 Transact-SQL 语句的语句块的任何地方,都可以使用 BEGIN 和 END 语句。

例如,当 IF 语句仅控制一条 Transact-SQL 语句的执行时,不需要使用 BEGIN 或 END 语句:

 IF (@@ERROR <> 0)   SET @ErrorSaveVariable = @@ERROR

如果 @@ERROR 为 0,则仅跳过 SET 语句。

用 BEGIN 和 END 语句可以使 IF 语句在计算结果为 FALSE 时跳过语句块:

IF (@@ERROR <> 0)BEGIN   SET @ErrorSaveVariable = @@ERROR   PRINT 'Error encountered, ' +          CAST(@ErrorSaveVariable AS VARCHAR(10))END

BEGIN 和 END 语句必须成对使用:任何一个均不能单独使用。BEGIN 语句单独出现在一行中,后跟 Transact-SQL 语句块。最后,END 语句单独出现在一行中,指示语句块的结束。

转载于:https://www.cnblogs.com/shuibi/p/6560319.html

SQL中的go、begin、end的用法相关推荐

  1. PL/SQL中存储过程int和out的用法

    PL/SQL中存储过程int和out的用法 一 介绍 过程和函数中的in和out (1)一般来讲,过程和函数的区别在于函数可以有一个返回值:而过程没有返回值. (2)但过程和函数都可以通过out指定一 ...

  2. oracle中having的用法,深入浅析SQL中的group by 和 having 用法

    一.sql中的group by 用法解析: Group By语句从英文的字面意义上理解就是"根据(by)一定的规则进行分组(Group)". 作用:通过一定的规则将一个数据集划分成 ...

  3. PostgreSQL SQL中的ALL,ANY,SOME的用法,sql查询速度优化,sql运行优化

    PostgreSQL SQL中的ALL,ANY,SOME的用法,sql查询速度优化,sql运行优化 准备两个表: --T1(2,3) --T2(1,2,3,4)--ALL,ANY,SOME 的子查询 ...

  4. Oralce 使用SQL中的exists 和not exists 用法详解

    exists表示() 内子查询返回结果不为空,说明where条件成立就会执行sql语句:如果为空,表示where条件不成立,sql语句就不会执行. not exists和  exists相反,子查询语 ...

  5. C++STL的vector中front(),back(),begin(),end()的用法

    一.front( ),back( )的使用 arr.front();返回的是第一个元素的引用. arr.back();返回的的是最后一个元素的引用. 如果定义int c = a.back(),c并不是 ...

  6. SQL中JOIN和UNION区别及用法

    转载:http://chengheng1984.blog.163.com/blog/static/17947412201012215738844/ JOIN用于按照ON条件联接两个表,主要有四种: I ...

  7. PL/SQL中的dual表含义和用法

    在Oracle中, DUAL 是最小的表,只有一行一列:它是空表(可以调用): 该列被定义成为VARCHAR2(1)类型,该列为DUMMY,有一行值X: 如果查看系统时间就可以样访问

  8. SQL中的ALL,ANY,SOME的用法

    准备两个表: --T1(2,3) --T2(1,2,3,4) ALL,ANY,SOME 的子查询 -- >ALL 父查询中的结果集大于子查询中每一个结果集中的值,则为真 SELECT * FRO ...

  9. mysql trunc函数_教您使用SQL中的TRUNC函数

    SQL函数是每个SQL数据库使用者都必须要掌握的,下面就将为您介绍SQL中TRUNC函数的两种用法,供您参考,希望对您学习SQL函数的使用能有帮助. 1.TRUNC(for dates) TRUNC函 ...

  10. sql中的几种删除操作

    sql中的几种删除操作用法与区别 1.delete语句 Delete删除表数据,保留表结构,且可以加where,删除一行或多行. 执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记 ...

最新文章

  1. 客快物流大数据项目(二十二):Docker环境中安装软件
  2. springboot mysql行锁_SpringBoot基于数据库实现简单的分布式锁
  3. 限制程序只打开一个实例(转载)
  4. org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19
  5. python pip 换源
  6. c 语言登录系统源代码,c语言源代码---------------个人图书管理系统
  7. server php self_PHP 使用 $_SERVER[''PHP_SELF''] 获取当前页面地址及其安全性问题[转载]...
  8. jstl中c:forEach的用法
  9. 24、jdbc操作数据库(1)
  10. Speed Reading(POJ-3619 )
  11. 通过Qos 策略来对P2P限速
  12. 【软件测试从入门到放弃】入门阶段:迈入软件测试大门
  13. python基础系列教程——Python3.x标准模块库目录
  14. STM32 HAL库学习系列第3篇 常使用的几种延时方式
  15. 明翰游戏学笔记V0.2(持续更新)
  16. 企业大数据规划建设方案(PPT)
  17. 大写汉字转阿拉伯数字c语言,将输入的阿拉伯数字变换的汉字的大写输出
  18. c#中 把字符串转换为拼音码
  19. Ribbon负载均衡原理,源码解读
  20. 获取一个网址http://www.veryyx.com/......中的www.veryyx.com

热门文章

  1. HDFS容错性设计有哪些?
  2. python excel 填充颜色_pandas to_excel 添加颜色操作
  3. 字面量long后面的大小写l
  4. 微信小程序数据库一次查询多个条件的方法
  5. IntelliJ IDEA使用记录:maven projects-compile提示【**类,找不到符号】
  6. 如何在IDEA中配置Tomcat,解决配置时No Artifacts Configured问题
  7. nmds与mds的区别_聚类分析和NMDS分析的基本步骤.doc
  8. oracle查询怎样更效率,Oracle提高查询效率的方法
  9. 使用BigDecimal解决double精度的问题
  10. UI控件--时间选择(日期拾取器)