首页 > 代码库 > floor相关
floor相关
declare @f int =5select floor(@f*0.22)-- 直接可显示结果create table demo(id int identity(1,1),id1 int)select * from demoinsert into demo(id1)select 2 union allselect 3 union allselect 4 union allselect 5 union allselect 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之中不能够被识别出来。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。