SQL存储过程T-SQL语句的问题

SQL存储过程T-SQL语句的问题
在SQL Server 2005中,给定如下的T-SQL,程序输出的结果是()。(选择一项)
Declare @abc int,@xyz int
Set @abc=10
While @abc<=100
Begin
Set @xyz=case floor(@abc/30)
When 0 then @abc*5
When 1 then @abc*10
Else @abc*20
End
set @abc=@xyz
End
Print @xyz
A 5
B 50
C 100
D 500
floor是芹好歼嫌冲向下取袜迹整

---1--
floor(10/30)=0
@xyz=@abc*5=50
@abc=@xyz=50
---2---
floor(50/30)=1
@xyz=@abc*10=500
@abc=@xyz=500

最终选D
D
你运行一下不就知道了么
← 上一篇: 下一篇: →