必威体育Betway必威体育官网
当前位置:首页 > IT技术

Sql学习笔记-declare用法

时间:2019-08-05 16:15:29来源:IT技术作者:seo实验室小编阅读:82次「手机版」
 

declare

栗子一:

IF 1=1

BEGIN

DECLARE @test VARCHAR

SET @test='1'   

print 'in if:'+@test

END

运行看结果输出in if:1这是可以预想的结果。那我们在if外面使用变量@test试试。

栗子二:

IF 1=1

BEGIN

  DECLARE @test VARCHAR

  SET @test='1'   

  PRINT 'in if:'+@test

END

PRINT 'out if:'+@test

这样会是什么结果呢,不知道大家怎么想的,以我的大脑顺势就想到这应该报错啊,出了变量的作用域了。实际结果不仅没报错而且@test的值还在。

in if:1

out if:1

看见这个结果当时我很郁闷sql太出人意料了。

栗子三:

IF 1=1

BEGIN

  DECLARE @test VARCHAR

  SET @test='1'   

  PRINT 'in if:'+@test

END

GO

PRINT 'out if:'+@test

这下对了,检查语法后SQL报错“必须声明标量变量"@test"”

注:GO就是用于一个sql语句的结束 比如说一个批处理语句是这样的 select *from ,b select *from a 在后一个select后面加上一个GO这样可以一次执行两条sql 语句

相关阅读

windows 怎样进入注册表删除MySql注册表内容

第一步:打开运行第二步输入:regedit命令第三部在注册表中删除MySql对应的数据HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Se

产品经理学SQL(一)一个小时上手SQL

在没有实习练手机会的情况下,如何在短时间快速上手SQL对于在校学生或者非技术人员都是相当重要的。本文将介绍SQL是什么、如何快速

sql语句大全

简单基本的sql语句 (1) 数据记录筛选: sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" sql="select * f

SQLServer数据库差异备份

差异备份 (differential backup)定义 一种数据备份,基于完整数据库或部分数据库或一组数据文件或文件组(差异基准)的最新完整备份,并

DECLARE_MESSAGE_MAP用法

DECLARE_MESSAGE_MAP( ) 说明: 你的程序中的每一个CCmdTarget的派生类都可以提供一个消息映射以处理消息。在你的类声明的末尾

分享到:

栏目导航

推荐阅读

热门阅读