CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  应用实例

初学,请问GO的意思》

楼主liuminkuaile(datou)2005-03-03 01:11:13 在 MS-SQL Server / 应用实例 提问

CREATE   TABLE   字符数据  
  (  
  char_string   char(5),  
  varchar_string   varchar(5),  
  text_string   text  
  )  
  GO  
  问题点数:20、回复次数:4Top

1 楼remote_peng(漫天飛舞)回复于 2005-03-03 07:59:21 得分 5

如果GO下面還有語句的話﹐一定要在執行完上面的建表結構才下執行。否則不會建造執行。Top

2 楼zjcxc(邹建)回复于 2005-03-03 08:07:53 得分 10

GO  
  用信号通知   Microsoft®   SQL   Server™   实用工具一批   Transact-SQL   语句的结束。  
   
  语法  
  GO  
   
  注释  
  GO   不是   Transact-SQL   语句;而是可为   osql   和   isql   实用工具及   SQL   Server   查询分析器识别的命令。  
   
  SQL   Server   实用工具将   GO   解释为应将当前的   Transact-SQL   批处理语句发送给   SQL   Server   的信号。当前批处理语句是自上一   GO   命令后输入的所有语句,若是第一条   GO   命令,则是从特殊会话或脚本的开始处到这条   GO   命令之间的所有语句。SQL   查询分析器和   osql   及   isql   命令提示实用工具执行   GO   命令的方式不同。有关更多信息,请参见   osql   实用工具、isql   实用工具和   SQL   查询分析器。    
   
  GO   命令和Transact-SQL   语句不可在同一行上。但在   GO   命令行中可包含注释。  
   
  用户必须遵照使用批处理的规则。例如,在批处理中的第一条语句后执行任何存储过程必须包含   EXECUTE   关键字。局部(用户定义)变量的作用域限制在一个批处理中,不可在   GO   命令后引用。  
   
  USE   pubs  
  GO  
  DECLARE   @MyMsg   VARCHAR(50)  
  SELECT   @MyMsg   =   'Hello,   World.'  
  GO   --   @MyMsg   is   not   valid   after   this   GO   ends   the   batch.  
   
  --   Yields   an   error   because   @MyMsg   not   declared   in   this   batch.  
  PRINT   @MyMsg  
  GO  
   
  SELECT   @@VERSION;  
  --   Yields   an   error:   Must   be   EXEC   sp_who   if   not   first   statement   in    
  --   batch.  
  sp_who  
  GO  
   
  SQL   Server   应用程序可将多条   Transact-SQL   语句作为一个批处理发给   SQL   Server   去执行。在此批处理中的语句编译成一个执行计划。程序员在   SQL   Server   实用工具中执行特定语句,或生成   Transact-SQL   语句脚本在   SQL   Server   实用工具中运行,用   GO   来标识批处理的结束。  
   
  如果基于   DB-Library、ODBC   或   OLE   DB   APIs   的应用程序试图执行   GO   命令时会收到语法错误。SQL   Server   实用工具永远不会向服务器发送   GO   命令。  
   
  权限  
  GO   是一个不需权限的实用工具命令。可以由任何用户执行。  
   
  示例  
  下面的示例创建两个批处理。第一个批处理只包含一条   USE   pubs   语句,用于设置数据库上下文。剩下的语句使用了一个局部变量,因此所有的局部变量声明必须在一个批处理中。这一点可通过在最后一条引用此变量的语句之后才使用   GO   命令来做到。  
   
  USE   pubs  
  GO  
  DECLARE   @NmbrAuthors   int  
  SELECT   @NmbrAuthors   =   COUNT(*)  
  FROM   authors  
  PRINT   'The   number   of   authors   as   of   '   +  
              CAST(GETDATE()   AS   char(20))   +   '   is   '   +  
              CAST(@NmbrAuthors   AS   char   (10))  
  GO  
   
  Top

3 楼hsj20041004(光芒)回复于 2005-03-03 09:00:58 得分 5

GO   实际上就是一个sql批处理的结束  
  use   dlsf  
  go  
  select   *   from   ff_user_base_info    
  go  
  有GO   的话,假如第一个GO语句出错的话,还能执行第二个GO语句的内容(select   *   from   ff_user_base_info   )  
  use   dlsf  
  select   *   from   ff_user_base_info    
  如果是没有GO的话,那第一个语句出错,就不会再执行下面的语句了。  
  Top

4 楼jacky01081218(怀旧南孩)回复于 2005-03-03 09:53:20 得分 0

zjcxc(邹建)   兄讲的很详细Top

相关问题

  • sql sever 不好意思,初学的
  • 初学VC,_T是什么意思啊?
  • 初学者:<是什么意思啊?
  • b/s结构什么意思(不好意思!我是初学者)
  • 初学者请问:CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)是何意思 ?
  • 下面的代码什么意思,我是初学者哟~~~~
  • 初学C++,请教一下这个语句的意思:
  • 这行代码是什么意思?___初学者请教
  • 不好意思,初学Java,关于JDK配置的问题
  • 呵呵,不好意思,初学DLL就碰到问题了

关键词

  • 语句
  • 执行
  • 分析器
  • 查询
  • 用户
  • sql
  • 命令
  • go
  • 处理
  • 实用工具

得分解答快速导航

  • 帖主:liuminkuaile
  • remote_peng
  • zjcxc
  • hsj20041004

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo