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
栗子三:
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 语句
相关阅读
第一步:打开运行第二步输入:regedit命令第三部在注册表中删除MySql对应的数据HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Se
在没有实习练手机会的情况下,如何在短时间快速上手SQL对于在校学生或者非技术人员都是相当重要的。本文将介绍SQL是什么、如何快速
简单基本的sql语句 (1) 数据记录筛选: sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" sql="select * f
差异备份 (differential backup)定义 一种数据备份,基于完整数据库或部分数据库或一组数据文件或文件组(差异基准)的最新完整备份,并
DECLARE_MESSAGE_MAP( ) 说明: 你的程序中的每一个CCmdTarget的派生类都可以提供一个消息映射以处理消息。在你的类声明的末尾