Sql学习笔记-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语句的结束 ⽐如说⼀个批处理语句是这样的 lect *from ,b lect *from a 在后⼀个lect后⾯加上⼀个GO这样可以⼀次执⾏两条sql 语句