SELECT CAST(10.6496 AS int) SELECT CAST(10.3496847 AS money) DECLARE @myval decimal (5, 2) SET @myval = 193.57 SELECT CAST(CAST(@myval AS varbinary(20)) AS decimal(10,5)) -- Or, using CONVERT SELECT CONVERT(decimal(10,5), CONVERT(varbinary(20), @myval)) ------------------------------------------------------------------ USE AdventureWorks; GO SELECT c.FirstName, c.LastName, SUBSTRING(c.Title, 1, 25) AS Title, CAST(e.SickLeaveHours AS char(1)) AS 'Sick Leave' FROM HumanResources.Employee e JOIN Person.Contact c ON e.EmployeeID = c. ContactID WHERE NOT EmployeeID >5 output: FirstName LastName Title Sick Leave --------- --------- ------------------- ----------- Gustavo Achong Mr. * Catherine Abel Ms. * Kim Abercrombie Ms. * Humberto Acevedo Sr. * Pilar Ackerman Sra. * (5 row(s) affected) ------------------------------------------------------------------