博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
变量的多次使用之GO
阅读量:7172 次
发布时间:2019-06-29

本文共 843 字,大约阅读时间需要 2 分钟。

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

1、批处理

USE TESTGOIF   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)GOSET @VV = N'测试2'insert into T1(TT) values(@VV)

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

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

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

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

USE TESTGOIF   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)--GOSET @VV = N'测试2'insert into T1(TT) values(@VV)

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

 

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

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

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

数据库环境 :SQL SERVER 2008

转载地址:http://wvbzm.baihongyu.com/

你可能感兴趣的文章
云安全是否能跟上云存储的爆炸性增长
查看>>
大数据:安全分析产品的发展重点
查看>>
微软认知服务为企业带来云AI
查看>>
关于linux下的mysql配置流程以及项目发布的流程
查看>>
汇总站外seo方法和做法?
查看>>
选择使用正确的 Markdown Parser
查看>>
SaaS的中国式成功 中企开源服务保障体系揭秘
查看>>
大数据资源争夺战此起彼伏 对用户而言是福是祸?
查看>>
Java 高效压缩zip
查看>>
什么是自行车码表?自行车码表工作原理?自行车码表安装设置?
查看>>
《MATLAB/Simulink系统仿真超级学习手册》——导读
查看>>
微软准备开源 PowerShell!
查看>>
AMD 向 LibreOffice 贡献 GPU 代码 电子表格速度提升500倍
查看>>
J-SUtil-1.1.3_3 支持对象关联映射查询
查看>>
Opera 32 桌面版发布,新增动态背景功能
查看>>
《精解Windows8》——2.4 关闭计算机
查看>>
《嵌入式 Linux C 语言应用程序设计(修订版)》——2.4 嵌入式Linux调试器GDB的使用...
查看>>
【秒懂设计模式】建造者模式
查看>>
在 Ionic 框架移动应用中支持 iBeacons
查看>>
《Hadoop集群与安全》一第2章 安装和配置Hadoop
查看>>