DECLARE @Name varchar(50)
SET @Name=20.00
SELECT (Cast((@Name) As Int))
将 varchar 值 '20.00' 转换为数据类型为 int 的列时发生语法错误。
上面是个实验,我数据库里有个字段数据类型是 varchar的,但里面的数据都是整数后面带点00的,我想在查询时转换成 int型。
------解决思路----------------------
DECLARE @Name varchar(50)
SET @Name=20.00
SELECT CAST(Cast((@Name) As DECIMAL(10,2)) AS INT )