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

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐