【发布时间】:2019-07-04 22:13:12
【问题描述】:
我需要将数据库表中的序列号转换为数字或整数。我试图转换它们,但它似乎不喜欢以下某些值:1.02253e+007。收到错误说明:
消息 245,第 16 级,状态 1,第 2 行
将 varchar 值 '1.02253e+007' 转换为 数据类型 int。
有什么我遗漏的吗?非常感谢任何帮助
SELECT [ID]
,[SalesOrder]
,[JobNumber]
,[StockCode]
,SerialNumber
,CONVERT(NUMERIC(16, 0), CAST(CASE
WHEN ISNUMERIC(SerialNumber) = 1 THEN
SerialNumber
ELSE 0
END AS FLOAT))
接收错误: 消息 245,第 16 级,状态 1,第 2 行 将 varchar 值 '1.02253e+007' 转换为数据类型 int 时转换失败。
【问题讨论】:
标签: sql casting numeric varchar