0

只要条目的 WorkOrderNumber 值相同,我只是试图将员工的姓名连接到一个字段中。

$Data = "SELECT tt.WorkOrderNumber AS WN, 
                SUBSTRING(SELECT tt2.AssignedEmp 
                FROM TestTable AS tt2 
                WHERE tt2.WorkOrderNumber=tt.WorkOrderNumber 
                ORDER BY tt2.AssignedEmp) AS emp
                FROM TestTable AS tt";

每当我运行此查询时,我都会在我的网站上返回:

警告:odbc_exec(): SQL 错误:[Microsoft][ODBC Microsoft Access Driver] 此子查询最多可以返回一条记录。

有什么我想念的吗?

为了澄清......我正在拍摄:

假设我有这种形式的数据

WorkOrderNumber  AssignedEmp
2012087-28       Jeff      
2012087-28       Bill       
2012087-28       John       

我想查询这些数据并得到这样的结果......

WorkOrderNumber  Employee            
2012087-28       Jeff,Bill,John       
4

1 回答 1

2

这将返回不止一条记录:

 SELECT tt2.AssignedEmp 
 FROM TestTable AS tt2 
 WHERE tt2.WorkOrderNumber=tt.WorkOrderNumber 
 ORDER BY tt2.AssignedEmp

这是行不通的。您可以TOP (1)对其进行快速而肮脏的修复,但我怀疑您期望此子查询返回的内容没有被返回,因此以这种方式修复它可能是一个坏主意。

于 2013-03-05T23:10:09.170 回答