使用LIKE CONCAT函数在查询表达式中获取语法错误

时间:2018-07-24 14:19:34

标签: sql ms-access-2010

我正在尝试在大表(1042sOutput)上填写一列,引用另一个较小的表(1042sTransactions)。

我需要从(1042sTransactions表的)“ GrossAmount”列中获取特定值,并将其输入到(1042sOutput表的)“ 2_GrossIncome”列中。

1042sTransactions表具有一个“ AccountNumber”和“ IssueNumber”列,该列与另一个表中的另一个列连接在一起-出于我的目的,我不需要包括该表。但是我确实需要将1042sTransactions表中的'AccountNumber'和'IssueNumber'的串联匹配到1042sOutput表的'ID'(但忽略了'ID'的前3位,因为它是从另一个表中提取的) )。

我不断收到错误消息:“查询表达式'b.ID LIKE CONCAT('%',a.AccountNumber,a.IssueNumber'中的语法错误。”

Syntax error image

这是查询:

SELECT

a.AccountNumber, 

a.GrossAmount,

a.IssueNumber,

b.ID

FROM
    1042sTransactions a INNER JOIN 1042sOutput b 

ON b.ID LIKE CONCAT (‘%’, a.AccountNumber, a.IssueNumber);

1 个答案:

答案 0 :(得分:0)

此查询的MS Access语法为:

SELECT t.AccountNumber, t.GrossAmount, t.IssueNumber,o.ID
FROM 1042sTransactions as t INNER JOIN
     1042sOutput as o
     ON b.ID LIKE "*" & t.AccountNumber & IssueNumber;