以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  SQLCommand错误,请大家帮忙  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=72103)

--  作者:雁过不留痕8
--  发布时间:2015/7/23 14:52:00
--  SQLCommand错误,请大家帮忙
cmd5.CommandText = "SELECT count(*) F rom " & "{" & bjlxString & "出厂参数检查数据表" & yearstring & monthstring & "} W HERE " & "[操作时间]>=\'" & d2 & "\' And [操作时间]<=\'" & d3 & "\' and [铭牌条码]=\'"& str15 & "\' and [操作结果]=\'"& "1" &"\' Order by [操作时间] DESC"
p1= cmd5.ExecuteScalar()


运行显示错误
ORDER BY 子句中的列 "单相表出厂参数检查数据表201507.操作时间" 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。

--  作者:雁过不留痕8
--  发布时间:2015/7/23 14:53:00
--  
为什么不能用order by 进行排序?


--  作者:大红袍
--  发布时间:2015/7/23 14:59:00
--  

 Count(*) 没有必要用 Order By,删除掉。

 

cmd5.CommandText = "SELECT count(*) F rom " & "{" & bjlxString & "出厂参数检查数据表" & yearstring & monthstring & "} W HERE " & "[操作时间]>=\'" & d2 & "\' And [操作时间]<=\'" & d3 & "\' and [铭牌条码]=\'"& str15 & "\' and [操作结果]=\'"& "1" &"\'"
p1= cmd5.ExecuteScalar()

 


--  作者:有点蓝
--  发布时间:2015/7/23 15:03:00
--  
SELECT count(*) F rom 只返回了一列,里面没有[操作时间],所以排序肯定不行了!