【发布时间】:2015-10-01 18:04:57
【问题描述】:
大家下午好!
试图从存储为“78.3 F”的 SQL 服务器上的数据库中获取温度,并将其设为数字“78.3”。数据库将此字段作为 nvarchar。我试过了:
select
Cast(Left(Paint_Environ.Booth1_Temp, Len(Paint_Environ.Booth1_Temp) - 2) As NUMERIC(4,1)) As Temp
from Paint_Environ
但得到一个错误提示“将数据类型 nvarchar 转换为数字时出错”有没有更好的方法将 nvarchar 转换为数字???
提前致谢!
马特
【问题讨论】:
-
您的代码应该在示例日期 "78.3 F" 上工作,您的数据中还有其他格式吗?
标签: sql-server casting