ms-access中是否有group_concat函数或类似的东西?
您应该问自己是否需要通用解决方案(另一个是Allen Browne的解决方案),还是仅出于当前目的而需要。如果您真的只需要一次,那就简单地做一次。
附带说明一下,在VBA代码中连接列表时,请利用长期的Access专家Trevor
Best教给我的技巧,那就是将分隔符粘贴在每个值的开头,然后使用Mid()剥离它关。而不是在子记录中循环:
If Len(strOutput) = 0 Then
strOutput = NewValue
Else
strOutput = strOutput & ", " & NewValue
End If
…在循环中使用它:
strOutput = strOutput & ", " & NewValue
…然后退出循环时,请删除前导定界符:
strOutput = Mid(strOutput, 3)
这对整个地方都有影响,并简化了在整个上下文中串联的代码。
问题内容: 我需要合作,需要一些帮助。 我有两个表TbProjectTeam和TbProjectList。我需要比较员工离职日期和项目开始日期。我使用了这种语法: 我的目标是在TbSeznamUkolu替换1。[ID] = 1所表达的东西作为在。不支持此功能,但不幸的是,我需要了解所有项目的行索引。我想这将显示匹配每一行的员工。 谁能帮我吗?十分感谢。 问题答案: MS Access具有 自动编号
问题内容: 我有2个表,用户并遵循。下表后面有一个名为状态的列。我想根据状态对每个用户进行分组的次数进行计数。 下面的查询返回每个用户的每种状态类型的记录。 返回类似: 但我想要更友好的东西: 尝试使用group_concat和计数,但没有用。有什么线索吗? 问题答案: 您需要使用GROUP BY两次,首先从下面的(user_id,status)开始获取计数,然后从连接的表到concat的user
问题内容: 我尝试了很多不同的方法,但是总是会遇到语法错误。 我有两个表-tableA和tableB。它们都具有con_number字段作为唯一ID。我想选择tableB中不存在于tableA中的所有行。 有人可以给我这个查询,就像在MS Access中一样吗? 我知道在这种情况下使用NOT IN效率很低,因此,如果有更好的方法,那就太好了。 谢谢。 问题答案:
问题内容: 如何在Windows中使用JDBC代码连接到基于Microsoft Access的数据库? Type-1和Type-4类型的驱动程序应编写什么语法? 对于我们使用的每种类型的驱动程序,以上语法是否有所不同?我们如何定义和识别我们使用的驱动程序类型? 如果可能,然后还为oracle指定要加载的驱动程序语法。 问题答案: 您可以通过以下方式使用JDBC-ODBC桥: 然后,您可以使用以下形
问题内容: 我需要为MS-Access 2000编写一个SQL查询,以便在存在行的情况下进行更新,但在不存在的情况下进行插入。(我相信这被称为“ upsert”) IE 如果行存在… 如果不存在… 可以在一个查询中完成吗? 问题答案: 通常,我通常先运行insert语句,然后检查是否发生错误3022,这表明该行已存在。所以像这样: Edit1: 我想提一下,我在这里发布的内容是一个非常常见的解决方
问题内容: 我有一个表“ People”,主键为“ PersonID”,字段为“ Supervisor”。“ Supervisor”字段包含用于创建自我联接的“ PersonID”的外键。 我想创建一个sql查询,以返回所有以“ Me”(登录到数据库的PersonID)作为管理员的人,以及该列表上有人标记为管理员的任何人。本质上,我想在命令链中列出提供的PersonID下面的任何人。 问题答案: