1

我正在使用以下查询查询我的 Access 表:

SELECT (VIN&' '&Make&' '&Model&' '&CarYear&' '&ExColor&' '&InColor&' ')as CarDescript
        FROM TestTable
        WHERE (WorkOrderNumber='$workorder')
        GROUP BY AssignedEmp;

但是类似类型的查询在这个SQL Fiddle中工作得很好

即使我用 VIN 替换长 (VIN&' '&....) 它仍然不起作用。

编辑:表的架构是

WorkOrderNumber - Priority - JobStage - WorkItem - AssignedEmp - DueDate - VIN - Make - ... - InColor

4

1 回答 1

3

一般用于+代替&SQL。(但是,访问将允许这样做)。

在一个组中,您需要选择要使用组中的哪一个(如果您像您的示例一样使用mysql,它只会选择一个随机的,请参见this fiddle),以便在您的示例的一般情况下解决此问题:

SELECT (max(VIN) + ' ' + max(Make) + ' ' + max(Model) + ' ' + max(CarYear) + ' ' + max(ExColor) + ' ' + max(InColor) + ' ')
       as CarDescript
FROM TestTable
WHERE WorkOrderNumber='$workorder'
GROUP BY AssignedEmp;
于 2013-11-04T15:58:51.450 回答