c#执行SQL语句提示“列么无效”

来源:百度知道 编辑:UC知道 时间:2024/09/22 06:59:47
我的select count(*) from tb_zhangdan where datediff(day,datatime,'" + DateTime.Now.ToShortDateString() + "') =0这句SQL语句还没问题,为什么执行这句select sum(foodallprice) from tb_zhangdan where datediff(day,datatime,'" + DateTime.Now.ToShortDateString() + "') =0
的时候就提示“列名foodallprice无效”在表里面是有这个字段的啊!高手帮忙啊!!!

foodallprice的数据类型是decimal

直接从数据库复制字段,粘贴到代码中。有时候有很小的差别察觉不到的。

看看是不是列名写错了,要么就是当前使用的数据库不对,一般情况下默认的当前数据库是master

sum这个聚集函数好像不能对类型decimal 求和吧
你改改类型看看

很明显是列名写错了,数据库选错会提示对象名 '数据库名' 无效,可以对decimal求和,所以请检查列名是否正确