大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
栗子一:
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 语句
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/171316.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...