‘壹’ 5分钟最佳:sql语句加了个go 为什么报错
不是go 错了 是你的 @a varchar(50) 没指定大小吧 试试看
没看清楚 看了一眼 以为你在存储过程那 go是用来连接的两个语句块的
就是说用来连接两个可以独立运行的语句 你的去掉GO就可以了 用GO一般用来标明先后顺序,就像你举的例子,先创建表,再往表里插入数据,但是从语法上这两个句子都能通过编译 希望你明白了
‘贰’ 关于SQL “GO”用法
go就是用于一个sql语句的结束 比如说一个批处理语句是这样的 select *from b select *from a 在后一个select后面加上一个go这样可以一次执行两条sql 语句
‘叁’ 请问SQL语句中go有什么作用
如果只是执行一条语句,有没有go都一样
如果多条语句之间用go分隔开就不一样了
每个被go分隔的语句都是一个单独的事务,一个语句执行失败不会影响其它语句执行。
例如:
首先同时执行下边的语句
select
*
from
sysobjects
where
id=a
select
getdate()
你会发现会报错,并且不会显示任何结果集
而你再执行
select
*
from
sysobjects
where
id=a
go
select
getdate()
go
你会发现尽管同样会报错,但结果集中包含select
getdate()的结果。
‘肆’ 大家好,我想问下在SQL中用语句创建表的时候最后要加一个“GO”是什么意思啊谢谢
那个是标志关键字,表示这个语句结束,可以不写的,作用不大,只是代码看起来更舒服。
‘伍’ sql 命令语句中为什么后面要加个 GO 前面要有 USE MASTER
GO表示进入这个数据库,USEMASTER是使用某数据库,后面跟数据库名。
插入注册表的方法:
1.在数据库中创建一个测试表。您可以看到测试表中有三个字段:id、name和second。
‘陆’ 为什么有的SQL语句有GO,有些没有GOGO是提交批处理,分段提交,什么时候要有用,为什么有些语句没有
每个批相当于一个线程,若这两个线程可以并行处理,则分隔两个批之间的go可以省略。反之,若两个批不能同时处理,他们之间有先后关系,则go不能省略。下面举例说明。
use pxscj
go
--上面两行是第一个批
select * from xsb
go
--上面两行是第二个批,这两个批之间有先后关系(必须先打开数据库,才能访问xsb表。
--因此第一个go绝对不能省略。
select * from xsb
go
select @@servision
go
--这两个批没有先后关系,第一个go可以省略。
‘柒’ 关于SQL “GO”用法
GO只是用来分隔开两组SQL
令一句SQL里面可以执行多过一个行动而已..
没记错的话..
例子:
SELECT
f
INTO
B
FROM
A
GO
SELECT
*
FROM
B
这样两句就会先把A里的F这个field,
复制进B之中
再把B的结果显示出来
‘捌’ SQL语句中go有什么作用
如果只是执行一条语句,有没有GO都一样
如果多条语句之间用GO分隔开就不一样了
每个被GO分隔的语句都是一个单独的事务,一个语句执行失败不会影响其它语句执行。
例如:
首先同时执行下边的语句
select * from sysobjects where id=a
select getdate()
你会发现会报错,并且不会显示任何结果集
而你再执行
select * from sysobjects where id=a
go
select getdate()
go
你会发现尽管同样会报错,但结果集中包含select getdate()的结果。