【问题标题】:Syntax Error 3075 when running pre-built query in Access在 Access 中运行预构建查询时出现语法错误 3075
【发布时间】: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


【解决方案1】:

我建议将ConcatRelated 函数更改为:

ConcatRelated
(
    "SiteCode", 
    "tblAllDetectionSites", 
    iif
    (
        [AcousticTagCode] is null, 
        "AcousticTagCode is null", 
        "AcousticTagCode = " & Str([AcousticTagCode])
    )
)

这应该解决两个问题:

  • AcousticTagCode 为空的记录帐户(将此类记录组合在一起)。
  • 使用Str函数转换AcousticTagCode字段持有的Double值,避免区域设置的影响。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多