如何检索MSAccess的逗号分隔列表SQL

问题描述:

我无法使用SQL从MSAccess检索逗号分隔列表。使用SQL Server很容易,我已经在那里完成了。但MSAccess解决方案似乎没有我。如何检索MSAccess的逗号分隔列表SQL

DECLARE @EmployeeList varchar(100) 

SELECT @EmployeeList = COALESCE(@EmployeeList + ', ', '') + 
     CAST(Emp_UniqueID AS varchar(5)) 
FROM SalesCallsEmployees 
WHERE SalCal_UniqueID = 1 

SELECT @EmployeeList 

http://www.sqlteam.com/article/using-coalesce-to-build-comma-delimited-string

有没有人做到了这一点使用MS Access或我只是注定通过SQL从未得到这样的名单?

+3

上面的SQL在喷气/ ACE没有等价。除了走记录集和连接字符串之外,Jet/ACE没有其他选择。 – 2010-11-11 20:45:06

+1

@ David-W-Fenton我不确定你的意思,因为我之前回复说有可能使用SELECT Field和“,”,这当然不是上述的等价物,但我不认为它也可以称为“走上记录集”。 – Fionnuala 2010-11-11 21:41:50

+2

那么,它不会做什么要求,不是吗?您的解决方案只能连接单行内的列,但需要的是不同行中的值的连接(至少,据我了解问题和基于COALESCE()的答案)。 – 2010-11-12 18:34:29

您可以选择字段(列)一个接一个:

SELECT ID & ",", Other & "," 
FROM table 
+0

我需要选择相同的列。所以我做“从类别选择名称其中Category.ParentID = 1',不知道这是否适用于该场景。 – 2010-11-11 20:39:28

+0

这将工作正常,where和select是两个单独的语句。 – Fionnuala 2010-11-11 20:51:20