SQLSERVER 中GO的感化詳解。本站提示廣大學習愛好者:(SQLSERVER 中GO的感化詳解)文章只能為提供參考,不一定能成為您想要的結果。以下是SQLSERVER 中GO的感化詳解正文
詳細不空話了,請看下文詳解。
use db_CSharp go select *, 備注=case when Grade>=90 then '成就優良' when Grade<90 and Grade>=80 then '成就優越' when Grade<80 and Grade>=70 then '成就合格' else '不合格' end from tb_Grade
假如只是履行一條語句,有無GO都一樣
假如多條語句之間用GO分離隔就紛歧樣了
每一個被GO分隔的語句都是一個零丁的事務,一個語句履行掉敗不會影響其它語句履行。
例如:
起首同時履行下邊的語句
select * from sysobjects where id=a select getdate()
你會發明會報錯,而且不會顯示任何成果集
而你再履行
select * from sysobjects where id=a go select getdate() go
你會發明雖然異樣會報錯,但成果集中包括select getdate()的成果。
ps:SQL SERVER 中 GO 的用法
用旌旗燈號告訴 Microsoft® SQL Server™ 適用對象一批 Transact-SQL 語句的停止。
GO 不是 Transact-SQL 語句;而是可為 osql 和 isql 適用對象及 SQL Server 查詢剖析器辨認的敕令。
假如你的SQL太長的時刻,就要寫GO,或許有一些語句,它只能是第一句操作的,在之前你也得寫 GO ,GO的意思 是 分批處置語句 有加這個 GO ,就履行GO 行的代碼,履行後再履行接上去的代碼……
像如許的情形下就要用到GO ,分批處置數據……
use master go if exists (select * from sysdatabases where name = 'kejianDB') drop database kejianDB go create database kejianDB go use kejianDB go --(行業表) create table Trade ( tra_Id int primary key identity(1,1) not null, --行業ID (主鍵、自增加) tra_Name varchar(50) not null --行業稱號 ) go
以上就是本文的全體論述,願望年夜家愛好。