我有简单的代码。我需要进行简单的操作:“column_A * 100”,但我无法将varchar类型转换为int。
我的错误是:将 varchar 值“0.27”转换为数据类型 int 时转换失败。
SELECT POWIERZCHNIA,
POWIERZCHNIA * 100
FROM v_analiza_cechy_produktow
--Conversion failed when converting the varchar value '0,27' to data type int.
SELECT POWIERZCHNIA,
CAST (REPLACE(POWIERZCHNIA, ',' , '.') AS int)
FROM v_analiza_cechy_produktow
--Conversion failed when converting the varchar value '0.27' to data type int.
我想将这个值转换为 int,但是如何呢?
@Larnu
SELECT POWIERZCHNIA FROM v_analiza_cechy_produktow
WHERE TRY_CONVERT(decimal(10,4),POWIERZCHNIA) IS NULL;
前 20 行:
无效的
1,08
0,21
0,85
1,38
0,00
2,88
3,00
2,40
1,00
1,36
0,30
2,16
3,24
无效的
无效的
无效的
2,88