使用 LIKE CONCAT 函数在查询表达式中获取语法错误
Getting Syntax error in query expression using LIKE CONCAT function
我正在尝试填写一个大 table (1042sOutput) 上的列,引用另一个较小的 table (1042sTransactions)。
我需要从 'GrossAmount' 列(属于 1042sTransactions table)获取特定值并将它们输入到“2_GrossIncome”列(属于 1042sOutput table).
1042sTransactions table 有一个 'AccountNumber' 和 'IssueNumber' 列与另一个 table 的另一列连接 - 出于我的目的,我不需要包括那个table。但是我确实需要将 1042sTransactions table 中的 'AccountNumber' 和 'IssueNumber' 的串联匹配到 1042sOutput table 的 'ID' (但忽略前 3 个'ID' 的数字,因为它是从不同的 table) 中提取的。
我一直收到错误消息:"Syntax error in query expression '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);
此查询的 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;
我正在尝试填写一个大 table (1042sOutput) 上的列,引用另一个较小的 table (1042sTransactions)。
我需要从 'GrossAmount' 列(属于 1042sTransactions table)获取特定值并将它们输入到“2_GrossIncome”列(属于 1042sOutput table).
1042sTransactions table 有一个 'AccountNumber' 和 'IssueNumber' 列与另一个 table 的另一列连接 - 出于我的目的,我不需要包括那个table。但是我确实需要将 1042sTransactions table 中的 'AccountNumber' 和 'IssueNumber' 的串联匹配到 1042sOutput table 的 'ID' (但忽略前 3 个'ID' 的数字,因为它是从不同的 table) 中提取的。
我一直收到错误消息:"Syntax error in query expression '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);
此查询的 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;