我有一张表格,其中包含Varchar类型的数据,但我有数字和一些字符串,它们分别是Building
和IBS
。但是我试图摆脱字符串。我只知道如何摆脱一个。当我尝试添加另一个,它抱怨论据,我怎么能做到这一点。失败将Varchar转换为浮点数
ROUND(ISNULL(CASE
WHEN [lentgth] IN('Building', '', 'IBS', '') THEN 0
ELSE CONVERT(FLOAT, REPLACE([lentgth], 'm', 'i'))
END, 0), 0)
你根本无法将文本转换为浮动时,它包含非数字字符。 –
当这个值应该是float的时候,它是否有一个点或逗号作为十进制分隔符?我相信它必须是一个点,所以你检查了吗? – GuidoG
您能给我们一些样品数据吗? – GuidoG