sql—在某些字段为空的情况下连接多个字段

xxls0lw8  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(403)

我有一张名为tblfriends的表格,见下表:

我想连接第一行,但是列的数量每天都在波动。
假设字段名为1、2、3、4…30(其中30是可能的最大字段数)
如何连接这些字段中的所有字符串文本?另外,它是否会导致空字段出错?例如,如表所示,如果只有4个字段中有记录,如果我仍然尝试合并所有30个字段,会给我一个错误吗?
这是我计划使用的代码,但似乎不起作用:

Dim strSQLCat As String

strSQLCat = "UPDATE tblFriends SET 31 = CONCAT( 1 & ',' & 2 & ',' & 3 & '....' & 30) Where Record = 1;"

DoCmd.RunSQL strSQLCat
gijlo24d

gijlo24d1#

因为字段名只是数字,所以请用[]括起来: CurrentDb.Execute "UPDATE tblFriends SET [31] = [1] & ',' & [2] & ',' & [3] & . . ." 建议不要将此计算值保存到表中,而是在需要时在查询中计算。 SELECT tblFriends.*, [1] & "," & [2] & "," & [3] & . . . AS [31] FROM tblFriends;

相关问题