首页 / 知识
关于vba:合并行/串联行
2023-04-17 03:47:00

Combine rows / concatenate rows我正在寻找与SQL Server的COALESCE函数等效的Access 2007。 在SQL Server中,您可以执行以下操作: 人
的SQL
产生:约翰,史蒂夫,理查德 我想在Access 2007中做同样的事情。 有谁知道如何在Access 2007中合并这样的行? 这是示例用户定义功能(UDF)及其可能的用法。 功能:
用法:
ADO版本,灵感来自onedaywhen的评论
来自:http://wiki.lessthandot.com/index.php/Concatenate_a_List_into_a_Single_Field_%28Column%29 我在这里了解到您有一个表" person",其中包含3条记录。没有什么可与您在Access中描述的内容相提并论。 在"标准"访问(DAO记录集)中,您将必须打开一个记录集并使用getrows方法获取数据
一旦有了这个数组(它将是二维的),就可以对其进行操作以提取所需的"列"。可能有一种聪明的方法可以从中提取一维数组,因此您可以使用" Join"指令将每个数组值连接到一个字符串中。 要在Access中合并行,您可能需要看起来像这样的代码:
您将需要添加错误处理代码并清理您的记录集,如果您使用ADO而不是DAO,这会稍有改变,但是总体思路是相同的。 尽管Nz可以与COALESCE相比,但是您不能在Access中使用它来执行您要执行的操作。构建行值列表的不是COALESCE,而是连接到变量中。 不幸的是,在必须具有单个SQL语句且没有声明变量的工具的Access查询中,这是不可能的。 我认为您需要创建一个函数,该函数将打开结果集,对其进行迭代,然后将行值连接为字符串。
我认为Nz是您的追求,语法是
|
最新内容
相关内容
linux操作命令网络?
linux操作命令网络?,网络,工作,工具,系统,地址,状态,信息,命令,目录,服务,linux虚拟机网络配置与网络配置常用命令使用介绍vi /etc/sysconfig/linux操作数据库命令?
linux操作数据库命令?,地址,服务,系统,密码,数据库,工具,名字,首页,命令,参数,如何实现MySQL数据库的基本用法在linux下1、mysql all-databaselinux系命令的操作?
linux系命令的操作?,工作,系统,信息,网络,命令,基础,简介,管理,目录,操作,linux的cd命令的使用方法cd ~:回到用户家目录。注:这得看你是用什么用linux执行多次命令?
linux执行多次命令?,系统,信息,标准,工作,情况,命令,周期性,服务,代码,时间,linux系统能把很多命令一起执行,然后结果输出一个文件吗?就是scrilinux显示操作命令?
linux显示操作命令?,系统,工作,地址,信息,管理,命令,目录,基础,工具,标准,linux常用命令1、linux系统常用操作命令linux系统常用操作命令如下:llinux并行化执行命令?
linux并行化执行命令?,系统,工具,信息,命令,名称,网络,管理,首页,服务,暂停,Linux多台主机批量执行命令1、执行命令(记得先对doCommand.s h增加如何执行linux命令?
如何执行linux命令?,单位,系统,网络,信息,权威,命令,文件,音乐,目录,选项,mv什么意思呢?1、MV就是音乐短片(Music Video),是指与音乐(通常大部分是linux合并行命令行?
linux合并行命令行?,工作,系统,地址,信息,文件,代码,目录,命令,功能,内容,Linux怎么用命令合并多个文件为一个1、将两个文件filetxt和filetxtlinux打断执行的命令?
linux打断执行的命令?,系统,状态,网站,标准,通用,客服,人员,名字,网络,暂停,Linux停止命令继续执行的方法是什么它只是在进程中维持挂起的状态linux操作常用命令?
linux操作常用命令?,工作,系统,地址,信息,命令,目录,管理,标准,基础,工具,linux常用命令及用法linux系统常用操作命令如下:ls:全拼list,功能是列linux命令没执行完?
linux命令没执行完?,系统,设备,工具,情况,密码,状态,电脑,管理,材料,服务,Linux:写的脚本执行过程中为什么会有cp未复制完,或者tar未解压完的linux操作命令重命名?
linux操作命令重命名?,图片,软件,名称,名字,文件,命令,状态,代码,工具,系统,Linux下批量修改文件名1、Linux下修改文件名有mv和rename。 其中m