20 GO的作用
在SQL中,如果只是执行一条语句,有没有GO都一样。
但是如果多条语句之间用GO分隔开来就不一样了,每个被GO分隔的语句都是一个单独的事务,一个语句执行失败不会影响其他语句执行。
例如:
首先同时执行下边的语句
SELECT * FROM 表名 WHERE id=a;
SELECT GETDATA();
结果会报错,并且不会显示任何结果集。
但是执行
SELECT * FROM 表名 WHERE id=a
GO
SELECT GETDATA()
GO
就会发现尽管同样会报错,但结果集中包含SELECT GETDATA()的结果。