首页 > 其他 > 详细

floor相关

时间:2014-06-16 13:30:47      阅读:356      评论:0      收藏:0      [点我收藏+]
declare @f int =5
select floor(@f*0.22)
-- 直接可显示结果

create table demo(
id int identity(1,1),
id1 int
)

select * from demo
insert into demo(id1)
select 2 union all
select 3 union all
select 4 union all
select 5 union all
select 6

--select top (FLOOR(@f*0.23)) * from dbo.demo
/* 消息 1060,级别 15,状态 1,第 17 行
TOP 子句中的行数必须是整数。 */ 

select top (CAST(FLOOR(@f*0.5) AS int)) * from dbo.demo
-- 这样就可以得到我们所想要的结果

貌似是floor后面的整数在top之中不能够被识别出来。

floor相关,布布扣,bubuko.com

floor相关

原文:http://www.cnblogs.com/zerocc/p/3790012.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!