sql server go语句
类别:数据库 浏览量:471
时间:2015-10-24 sql server go语句
sql server go语句SQL Server中go语句会将go之前的语句作为一个批处理执行,为了区分多个批处理而设的分隔符,代表一个批处理的结束。
一、SQL Server中go语句的用法
Select 1 Select 2 Select 3 GO --这是一个批处理 Select 1 GO --这是一个批处理 Select 2 GO --这是一个批处理
二、SQL Server中go语句使用注意事项
1、GO 命令和 Transact-SQL 语句不能在同一行中.但在 GO 命令行中可包含注释
Select 1
GO
--会正确输出结果,列名为”无列名”
Select 1 GO
--会正确输出结果,列名为”GO”
--由此可知此处的GO并未起到应有的作用;
2、用户必须遵照使用批处理的规则.例如,在同一批处理中,创建数据库之后不能直接使用其新建的数据库
create database [Roc]
use [Roc]
GO
--运行此批处理后,系统会报错
--把此批处理分成两个批即可正确运行
create database [Roc]
GO
use [Roc]
GO
3、局部(用户定义)变量的作用域限制在一个批处理中,不可在 GO 命令后引用
declare @Roc varchar(max)
Select @Roc = 'aking'
GO
print @Roc
GO
--此为两个批处理,由于局部变量的作用域要限制在一个批处理中,所以此语句错误
--把这两个批合并为一个批即可正确运行
declare @Roc varchar(max)
Select @Roc = 'aking'
print @Roc
GO
4、每个被GO分隔的语句都是一个单独的事务,一个语句执行失败不会影响其它语句执行
select * from sysobjects where id=a
select getdate()
--你会发现会报错,并且不会显示任何结果集
select * from sysobjects where id=a
go
select getdate()
go
--你会发现尽管同样会报错,但结果集中包含select getdate()的结果。
5、GO [count] count 为正整数.指定GO 之前的批处理执行指定的次数
insert [Roc] Select 'aking'
GO
--批处理执行1次,向表Roc中插入一行记录
aking Insert [Roc] Select 'aking'
GO 10
--批处理执行10次,向表Roc中插入10行记录aking
标签:sql server
您可能感兴趣
- sqlserver备份还原数据(通过Windows批处理命令执行SQL Server数据库备份)
- kettle替换sql语句(sql server定时作业调用Kettle job出错的快速解决方法)
- sql server convert 函数(sql server通过pivot对数据进行行列转换的方法)
- sqlserver数据库如何分页(SQL server分页的4种方法示例很全面)
- SQL Server中时间类型的范围
- sql server 2008 触发器(关于喜忧参半的SQL Server触发器详解)
- SQL SERVER中查看某个时间段内出错的作业
- sql server锁原理(Sql Server 死锁的监控分析解决思路)
- vs和sql安装顺序(VS2015安装之后加装Sql server2014详细步骤)
- 将SQL Server数据迁移到MySQL的常见工具
- sqlserver2000显示无服务器(SQL SERVER 2000 9003错误的解决方法只适用于SQL2000)
- sql server事件跟踪器中常用的跟踪事件
- sql server中策略管理
- sql server中实现split功能
- sqlserver常用配置调整(sql server性能调优 I/O开销的深入解析)
- sql怎么写递归(sql server实现递归查询的方法示例)
- 下雪会怎样(下雪怎样画)
- 白蓝色穿搭(白蓝色衣服配什么裤子)
- 天空是什么颜色(天空是什么颜色的英语)
- 高马尾扎发(高马尾扎发教程视频)
- 这里输入关键词(请手动输入关键词)
- 小说 顾瑾岚拿出一套飞行棋,别说你连飞行棋都不会哦(顾瑾岚拿出一套飞行棋)
热门推荐
- nginx如何配置php项目(Nginx服务器究竟是怎么执行PHP项目)
- python语句for循环(Python基础之循环语句用法示例for、while循环)
- html5滑动刷新(HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码)
- python中怎么实现登录程序(详解Python用户登录接口的方法)
- python去除字符串中间的空格(Python去除字符串前后空格的几种方法)
- 如何查看本机docker的安装目录(使用rpm安装指定版本docker1.12.6的详细步骤)
- 部署docker需要什么配置(解决Docker必须使用sudo操作的问题)
- css 页面加载样式(如何只在IE上加载CSS样式表)
- linux下如何启动phpstudy面板(详解phpstudy linux web面板小皮面板V0.2版本正式发布)
- pythonlist类型教程(Python List cmp知识点总结)