i think this is what you want:EDIT: better and shortercreate function dbo.FloorEx(@num decimal(38, 33), @decimalPosition int)returns decimal(38, 33)as beginif @decimalPosition < 0 set @decimalPosition = 0return floor(@num*power(10, @decimalPosition))/power(10, @decimalPosition)endgocreate function dbo.CeilingEx(@num decimal(38, 33), @decimalPosition int)returns decimal(38, 33)as beginif @decimalPosition < 0 set @decimalPosition = 0return ceiling(@num*power(10, @decimalPosition))/power(10, @decimalPosition)endgodeclare @num decimal(38, 33), @decimalPosition intselect @num = 10.123456, @decimalPosition = 3select @num , dbo.FloorEx(@num , @decimalPosition), dbo.CeilingEx(@num , @decimalPosition) godrop function dbo.FloorExdrop function dbo.CeilingEx
Go with the flow & have fun! Else fight the flow
Blog thingie: [URL="http://weblogs.sqlteam.com/mladenp"]