- 博客(1)
- 资源 (1)
- 收藏
- 关注
原创 SQL Server: T-SQL变量声明陷阱
T-SQL循环操作中声明局部变量,如果没有初始值NULL,下次迭代时会保有上次的值。 这会产生不可预料的大BUG. 看代码: DECLARE @i int =2 WHILE @i>0 BEGIN DECLARE @var varchar(20); PRINT @var SET @var = CASE WHEN @i=2 THEN 'Test1' ELSE 'Test2' END SET @i-=1; END 我们期待@var 永远为NULL,
2015-10-31 10:04:50 1831
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人