SQL varchar 到数字错误,不涉及 varchar 字段



我正在尝试构建一个查询,并卡在这个地方,我收到错误:"将数据类型 varchar 转换为数字时出错。

代码如下:

    SELECT convert(numeric,convert(decimal(7,4), 
(
(SELECT SUM(pn.etiliquido-pn.qtt*pn.epcusto) from pn where (pn.fdata BETWEEN '2016-01-01' AND '2016-06-08') and 
(pn.usr1 not like '%'+'Portes'+'%') and (no like '517936') and (pn.epcusto > '0'))) 
/ 

(SELECT SUM((pn.etiliquido)) from pn where (pn.fdata BETWEEN '2017-01-01' AND '2017-06-08') and 
(pn.usr1 not like '%'+'Portes'+'%') and (no like '517936') and (pn.epcusto > '0')) *100 +'%'))
  as Rentabilidade

调用的表都没有 varchar 数据,我不明白我做错了什么......

好吧,无论如何都要感谢。 只需删除 2 个括号,我就设法在开始时做了我想做的事情。 猜猜问题是什么,我隔离了错误的变量。

最新更新