具體不廢話了,請看下文詳解。
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都一樣
如果多www.cppcns.com條語句之間用go分隔開就不一樣了
每個被go分隔的程式設計客棧語句都是乙個單獨的事務,乙個語句執行失敗不會影響其它語句執行。
例如:首先同時執行下邊的語句
select * from sysobjects where id=a
select getdate()
你會發現會報錯,並且不會顯示任何結果集
而你再執行
select * from sysobjects where id=a
goselect 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
goif exists (select * from sysdatabases where name = 'kejiandb')
drop database kejiandb程式設計客棧
gocreate database kejiandb
gouse kejiandb
go--(行業表)
create tablewww.cppcns.com trade
(tra_id int primary key identity(1,1) not null, --行業id (主鍵、自增長)
tra_name varchar(50) not null --行業名稱
)go本文標題: sqlserver 中go的作用詳解
本文位址:
SQL SERVER中GO的用法
sql server中go的用法 用訊號通知 microsoft?sql server?實用工具一批 transact sql 語句的結束。go 不是 transact sql 語句 而是可為 osql 和 isql 實用工具及 sql server 查詢分析器識別的命令。www.2cto.com ...
SQL server中的GO詳解
經常看到各種sql語句中間夾雜著那麼幾個看似毫無意義的go,這個go的作用是什麼呢?官方說法是 go只是sql server管理器 ssms 中用來提交t sql語句的乙個標誌 我的理解是 go相當於乙個.sql檔案的結束標記 大家都用過這個 下面我們來輸入一些語句看一下不使用go和使用go的區別 ...
SQL SERVER 中 GO 的用法
用訊號通知 microsoft sql server 實用工具一批 transact sql 語句的結束。go 不是 transact sql 語句 而是可為 osql 和 isql 實用工具及 sql server 查詢分析器識別的命令。如果你的sql過長的時候,就要寫go,或者有一些語句,它只能...