前言

没有系统化学一本语言或技术, 那面会被一些冷知识坑. 这里做些记入.

 

变量作用域

SQL 是远古语法, 声明变量在最顶部就是一条上古法则. 如果我看见有了用这个法则写 C# 或 JS 我就会杀了它.

但是在 SQL 这条法则还真的不是没有用的呢.

DECLARE @value INT 

变量的作用域很大, 不受限于 IF, WHILE, 之受限于 GO

所以在做 IF, WHILE 的时候要声明变量要小心,我的做法是一定给变量赋值. 比如 set to NULL.