以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- SQLCommand错误,请大家帮忙 (http://foxtable.net/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 只返回了一列,里面没有[操作时间],所以排序肯定不行了! |