SQL强制转换或转换为SUM

SQL强制转换或转换为SUM,sql,sql-server,casting,Sql,Sql Server,Casting,我有一个名为T5VAULTSL3的表,其中我的客户在VL3CLIENTNUM列标题下,他们的现金金额在VL3CONSIDERATION下 VL3CONSIDERATION将对象浏览器显示为(char(20),null) 我试图实现的是将所有的“唯一的”客户编号分组,其中合并的现金(对价)大于10000 我试过了 SELECT vl3clientnum, CAST(VL3CONSIDERATION AS NUMERIC (20,2)) FROM T5VAULTSL3 WHERE Vl3CONSID

我有一个名为
T5VAULTSL3
的表,其中我的客户在
VL3CLIENTNUM
列标题下,他们的现金金额在
VL3CONSIDERATION

VL3CONSIDERATION
将对象浏览器显示为
(char(20),null)

我试图实现的是将所有的
“唯一的”
客户编号分组,其中合并的现金
(对价)大于10000

我试过了

SELECT vl3clientnum, CAST(VL3CONSIDERATION AS NUMERIC (20,2))
FROM T5VAULTSL3
WHERE Vl3CONSIDERATION > 10000
返回

Msg 245, Level 16, State 1, Line 1
Conversion failed when converting the varchar value ' 0.00' to data type int.
Msg 8114, Level 16, State 5, Line 1
Error converting data type varchar to numeric.
Msg 8114, Level 16, State 5, Line 1
Error converting data type varchar to numeric.
所以我试过了

SELECT vl3clientnum, VL3CONSIDERATION
FROM T5VAULTSL3
WHERE CAST (Vl3CONSIDERATION AS NUMERIC (20,2)) > 10000
返回

Msg 245, Level 16, State 1, Line 1
Conversion failed when converting the varchar value ' 0.00' to data type int.
Msg 8114, Level 16, State 5, Line 1
Error converting data type varchar to numeric.
Msg 8114, Level 16, State 5, Line 1
Error converting data type varchar to numeric.

返回

Msg 245, Level 16, State 1, Line 1
Conversion failed when converting the varchar value ' 0.00' to data type int.
Msg 8114, Level 16, State 5, Line 1
Error converting data type varchar to numeric.
Msg 8114, Level 16, State 5, Line 1
Error converting data type varchar to numeric.
我是否需要使用“声明”功能?如果需要,如何使用?有点被这件事难住了

其他尝试包括

SELECT vl3clientnum, CAST (VL3CONSIDERATION AS NUMERIC (20,2))
FROM T5VAULTSL3
WHERE VL3CONSIDERATION > 10000
GROUP BY VL3CLIENTNUM, vl3consideration

Msg 245, Level 16, State 1, Line 1
Conversion failed when converting the varchar value ' 0.00' to data type int.


SELECT vl3clientnum, VL3CONSIDERATION
FROM T5VAULTSL3
WHERE CAST (VL3CONSIDERATION as NUMERIC(20,2)) > 10000
GROUP BY VL3CLIENTNUM, vl3consideration

Msg 8114, Level 16, State 5, Line 1
Error converting data type varchar to numeric.

非常困惑

我想原因是“0.00”中有一个空格。您最好修剪空间:

CAST(LTRIM(RTRIM(VL3CONSIDERATION)) AS NUMERIC (20,2))