我正在尝试在大表(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'中的语法错误。”
这是查询:
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);
答案 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;