【发布时间】:2019-04-10 16:19:27
【问题描述】:
我正在尝试使用旧线程中的代码来适应我的数据: Concatenate fields from one column in one table into a single, comma delimited value in another table
我有一个包含 3600 条记录的表,类似于下面显示的 677 个唯一 AcousticTagCode:
AcousticTagCode PITtag bkm Type SiteCode
5004.24 3D6.001569C022 ap STND IC3
5004.24 3D6.001569C022 ap STND IC2
5004.24 3D6.001569C022 ap STND IC1
5004.24 3D6.001569C022 ap STND RGD1
5004.24 3D6.001569C022 ap STND RGU1
5004.24 3D6.001569C022 ap STND ORS1
5004.24 3D6.001569C022 ap STND WC1
5004.24 3D6.001569C022 ap STND WC2
5004.24 3D6.001569C022 ap STND WC3
5010.04 3D6.001569C01C ap STND IC3
5010.04 3D6.001569C01C ap STND IC2
5010.04 3D6.001569C01C ap STND IC1
5010.04 3D6.001569C01C ap STND RGD1
AcousticTagCode 是数字,所有其他字段都是文本。
当我尝试运行时
SELECT AcousticTagCode, ConcatRelated("SiteCode", "tblAllDetectionSites",
"AcousticTagCode = " & [AcousticTagCode]) AS Sites
FROM tblAllDetectionSites;`
我收到错误:
错误 3075:查询表达式 'AcousticTagCode = ' 中的语法错误(缺少运算符)。
我试过像这样放置一个':
SELECT AcousticTagCode, ConcatRelated("SiteCode", "tblAllDetectionSites",
"AcousticTagCode = '" & [AcousticTagCode]) AS Sites
FROM tblAllDetectionSites;
但收到此错误:
错误 3075:查询表达式“AcousticTagCode =”中的字符串语法错误
我对 SQL 查询不是很熟悉,因此我们将不胜感激!
最终结果应为每个 AcousticTagCode 以及与该 TagCode 关联的所有 SiteCode 提供一行。 (我还没有添加 DISTINCT 运算符,因为它会减慢一切)
【问题讨论】:
-
是的,有些记录有 PITtag 但没有 Acoustic Tag,我需要删除这些吗?
标签: sql ms-access syntax-error