• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

变量的多次使用之GO

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

GO:向 SQL Server 实用工具发出一批 Transact-SQL 语句结束的信号

1、批处理

USE TEST
GO

IF   OBJECT_ID('T1') IS NOT NULL
    DROP TABLE T1;
    
CREATE TABLE T1(
ID INT IDENTITY(1,1) PRIMARY KEY,
TT VARCHAR(10)
)

DECLARE @VV VARCHAR(10)
SET @VV = N'测试1'
insert into T1(TT) values(@VV)
GO
SET @VV = N'测试2'
insert into T1(TT) values(@VV)

这个时候会有报错,提示我们有变量没有定义:

(1 行受影响)
消息 137,级别 15,状态 1,第 1 行
必须声明标量变量 "@VV"。
消息 137,级别 15,状态 2,第 2 行
必须声明标量变量 "@VV"。

但其实我们已经定义了的,为什么还会有这个错误呢?因为GO把上面的语句已经结束,下面是另外的一个语句的开始。

我们可以尝试把GO注释掉,如下面所示:

USE TEST
GO

IF   OBJECT_ID('T1') IS NOT NULL
    DROP TABLE T1;
    
CREATE TABLE T1(
ID INT IDENTITY(1,1) PRIMARY KEY,
TT VARCHAR(10)
)

DECLARE @VV VARCHAR(10)
SET @VV = N'测试1'
insert into T1(TT) values(@VV)
--GO
SET @VV = N'测试2'
insert into T1(TT) values(@VV)

这个很显示的不会报错,并且有查询结果:

 

2、对数据进行循环插入操作

insert into T1(TT) values(200)
GO  100

则会对t1列插入200的数据操作100次。

数据库环境 :SQL SERVER 2008


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
ubuntugo开发环境搭建发布时间:2022-07-10
下一篇:
go语言学习(一):数组/切片-eilinge发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap