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))