当前位置: 代码迷 >> Sql Server >> 转换数据类型报错如何解决
  详细解决方案

转换数据类型报错如何解决

热度:21   发布时间:2016-04-24 09:57:07.0
转换数据类型报错怎么解决?
     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 )
  相关解决方案