数据库名称正确, 列名正确, 还是提示:
是不是表达式不能被查询呢?
表达式不能直接用。如果是来自于父表 订单主表的话,你就要连同主表一起查询。
比如这样
cmd.CommandText = "SELECT DISTINCT Year(b.订购日期) As 年, Month(b.订购日期) As 月, a.客户,a.工作号 From {订单明细表} as a inner join {订单主表} as b on a.订单号=b.订单号"