Sql 内部联接奇异错误
我正在构建一个查询,从多个表中提取数据以生成一个报告,但是内部联接给了我一个“联接操作中的语法错误”,并突出显示ON关键字。我怀疑这是个简单的问题,但我一辈子也弄不明白。请帮忙Sql 内部联接奇异错误,sql,ms-access,syntax,inner-join,Sql,Ms Access,Syntax,Inner Join,我正在构建一个查询,从多个表中提取数据以生成一个报告,但是内部联接给了我一个“联接操作中的语法错误”,并突出显示ON关键字。我怀疑这是个简单的问题,但我一辈子也弄不明白。请帮忙 SELECT [_MAIN_].ID, [_MAIN_].Project, [_MAIN_].Client, [_MAIN_].Description, [_MAIN_].[Sub Project], Tasks.Task FROM ( [_MAIN_] INNER
SELECT
[_MAIN_].ID,
[_MAIN_].Project,
[_MAIN_].Client,
[_MAIN_].Description,
[_MAIN_].[Sub Project],
Tasks.Task
FROM ( [_MAIN_]
INNER JOIN (Tasks ON [_MAIN_].Tasks = Tasks.ID))
你的括号看起来不对 试试这个:
SELECT
m.ID,
m.Project,
m.Client,
m.Description,
m.[Sub Project],
t.Task
FROM [_MAIN_] as m
INNER JOIN Tasks as t
ON m.Tasks = t.ID
你的括号看起来不对 试试这个:
SELECT
m.ID,
m.Project,
m.Client,
m.Description,
m.[Sub Project],
t.Task
FROM [_MAIN_] as m
INNER JOIN Tasks as t
ON m.Tasks = t.ID
对不起,它不起作用。错误现在只是“表达式中的类型不匹配”@JamesWilson,但这不是语法错误-这表明您试图比较的两列是不同的数据类型。@JamesWilson解决语法错误时还显示了一个错误。我猜
[[u MAIN].tasks
并不意味着要匹配tasks.ID
。也许你有一个名为[[u MAIN].TaskID
的列要加入?@Bridge,我想这可能就是问题所在,但它们都是“长整数”type@JamesWilson您的查询是否有比目前显示的内容更多的内容,例如where
子句?很抱歉,它不起作用。错误现在只是“表达式中的类型不匹配”@JamesWilson,但这不是语法错误-这表明您试图比较的两列是不同的数据类型。@JamesWilson解决语法错误时还显示了一个错误。我猜[[u MAIN].tasks
并不意味着要匹配tasks.ID
。也许你有一个名为[[u MAIN].TaskID
的列要加入?@Bridge,我想这可能就是问题所在,但它们都是“长整数”type@JamesWilson您的查询是否有比目前显示的内容更多的内容,例如where
子句?