SQLSERVER 中GO的作用詳解
具體不廢話了,請(qǐng)看下文詳解。
use db_CSharp go select *, 備注=case when Grade>=90 then '成績(jī)優(yōu)秀' when Grade<90 and Grade>=80 then '成績(jī)良好' when Grade<80 and Grade>=70 then '成績(jī)及格' else '不及格' end from tb_Grade
如果只是執(zhí)行一條語(yǔ)句,有沒(méi)有GO都一樣
如果多條語(yǔ)句之間用GO分隔開(kāi)就不一樣了
每個(gè)被GO分隔的語(yǔ)句都是一個(gè)單獨(dú)的事務(wù),一個(gè)語(yǔ)句執(zhí)行失敗不會(huì)影響其它語(yǔ)句執(zhí)行。
例如:
首先同時(shí)執(zhí)行下邊的語(yǔ)句
select * from sysobjects where id=a select getdate()
你會(huì)發(fā)現(xiàn)會(huì)報(bào)錯(cuò),并且不會(huì)顯示任何結(jié)果集
而你再執(zhí)行
select * from sysobjects where id=a go select getdate() go
你會(huì)發(fā)現(xiàn)盡管同樣會(huì)報(bào)錯(cuò),但結(jié)果集中包含select getdate()的結(jié)果。
ps:SQL SERVER 中 GO 的用法
用信號(hào)通知 Microsoft® SQL Server™ 實(shí)用工具一批 Transact-SQL 語(yǔ)句的結(jié)束。
GO 不是 Transact-SQL 語(yǔ)句;而是可為 osql 和 isql 實(shí)用工具及 SQL Server 查詢分析器識(shí)別的命令。
如果你的SQL過(guò)長(zhǎng)的時(shí)候,就要寫(xiě)GO,或者有一些語(yǔ)句,它只能是第一句操作的,在之前你也得寫(xiě) GO ,GO的意思 是 分批處理語(yǔ)句 有加這個(gè) GO ,就執(zhí)行GO 行的代碼,執(zhí)行后再執(zhí)行接下來(lái)的代碼……
像這樣的情況下就要用到GO ,分批處理數(shù)據(jù)……
use master go if exists (select * from sysdatabases where name = 'kejianDB') drop database kejianDB go create database kejianDB go use kejianDB go --(行業(yè)表) create table Trade ( tra_Id int primary key identity(1,1) not null, --行業(yè)ID (主鍵、自增長(zhǎng)) tra_Name varchar(50) not null --行業(yè)名稱 ) go
以上就是本文的全部敘述,希望大家喜歡。
相關(guān)文章
Navicat連接SQL server出現(xiàn):[IM002] [Microsoft][ODBC&nbs
這篇文章主要介紹了Navicat連接SQL server出現(xiàn):[IM002] [Microsoft][ODBC 驅(qū)動(dòng)程序管理器] 未發(fā)現(xiàn)數(shù)據(jù)源名稱并且未指定默認(rèn)驅(qū)動(dòng)程序(0)的解決方法,文章通過(guò)圖文結(jié)合的方式講解的非常詳細(xì),需要的朋友可以參考下2024-07-07
輕量級(jí)數(shù)據(jù)庫(kù)SQL?Server?Express?LocalDb介紹
這篇文章介紹了輕量級(jí)數(shù)據(jù)庫(kù)SQL?Server?Express?LocalDb,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06
SQL Server 數(shù)據(jù)庫(kù)中的收縮數(shù)據(jù)庫(kù)和文件操作
收縮數(shù)據(jù)文件通過(guò)將數(shù)據(jù)頁(yè)從文件末尾移動(dòng)到更靠近文件開(kāi)頭的未占用的空間來(lái)恢復(fù)空間,在文件末尾創(chuàng)建足夠的空間后,可取消對(duì)文件末尾的數(shù)據(jù)頁(yè)的分配并將它們返回給文件系統(tǒng),本文給大家介紹SQL Server 數(shù)據(jù)庫(kù)中的收縮數(shù)據(jù)庫(kù)和文件的相關(guān)知識(shí),一起看看吧2023-07-07
SQLServer三種開(kāi)窗函數(shù)詳細(xì)用法
本文主要介紹了SQLServer三種開(kāi)窗函數(shù)詳細(xì)用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05
SQL Server中查看對(duì)象定義的SQL語(yǔ)句
這篇文章主要介紹了SQL Server中查看對(duì)象定義的SQL語(yǔ)句,除了在SSMS中查看view、存儲(chǔ)過(guò)程等定義,也可以使用本文提供的的語(yǔ)句直接查詢,適用很多對(duì)象類型,需要的朋友可以參考下2015-07-07
sqlserver bcp(數(shù)據(jù)導(dǎo)入導(dǎo)出工具)一般用法與命令詳解
bcp是SQL Server中負(fù)責(zé)導(dǎo)入導(dǎo)出數(shù)據(jù)的一個(gè)命令行工具,它是基于DB-Library的,并且能以并行的方式高效地導(dǎo)入導(dǎo)出大批量的數(shù)據(jù)2012-07-07
關(guān)于SQL表中drop?table和delete?table的區(qū)別
刪表是一個(gè)比較危險(xiǎn)的操作,這次給了個(gè)機(jī)會(huì)就想嘗試下,記得在mysql表中有兩種操作,drop與delete,但是在maxcompute產(chǎn)品中嘗試時(shí),該產(chǎn)品只支持drop操作。這里說(shuō)下二者操作的區(qū)別,需要的朋友可以參考下2023-01-01

