在将Access Jet-SQL查询转换为T-SQL时,我遇到了Int()函数。现在,我想把它转换成T-SQL,这是我到目前为止所得到的:
--Works for Positive
Select CONVERT(INT, 1.2)
--Answer = 1
--Not the same as Access
SELECT CONVERT(INT, -1.2)
--Answer = -1现在,根据this,我需要它返回-2,而不是-1。有谁的T-SQL代码比以下代码更干净:
DECLARE @test FLOAT
SET @test = -1.2
SELECT CASE WHEN @test < 0 THEN CONVERT(INT, @test) - 1 ELSE CONVERT(INT, @test) END有没有人能想出比这更干净的代码(仅限T-SQL)?没有UDF,因为这是即席查询。谢谢!
发布于 2009-08-21 16:02:50
选择FLOOR(@test)
发布于 2009-08-21 16:01:20
哦是的..。
select convert(int, floor(@test))算了..。
https://stackoverflow.com/questions/1312833
复制相似问题