【发布时间】:2019-10-14 13:35:09
【问题描述】:
以下代码在 Microsoft Server Management Studion 中执行时遇到错误:
USE [DST]
GO
Select
CAST([Balance] as float)
FROM [RAW_XXX]
WHERE ISNUMERIC(Balance) = 1
消息 8114,第 16 级,状态 5,第 2 行 将数据类型 varchar 转换为 float 时出错。
我认为ISNUMERIC 会排除任何无法转换或转换的内容。
它是 SQLServer 2012 中的一个海量数据库,所以我不确定如何找到导致错误的数据。
【问题讨论】:
-
您是否尝试过
SELECT * FROM RAW_XXX WHERE ISNUMERIC(Balance) <>1来查找导致错误的数据? -
@daShier 是的。删除这些行并不能解决我的问题。
标签: sql sql-server-2012