欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SQL 中GO的作用

程序员文章站 2022-07-07 22:26:37
  use db_CSharp go select *, 备注=case  when Grade>=90 then '成绩优秀'...

 

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()的结果。