名称错误的包围无效

时间:2013-08-15 04:51:44

标签: sql ms-access

我正在试图弄清楚为什么我不断收到以下代码的“无效的名称包围”错误。我确定它与“[]”中的内容有关,但我要做的是从两个表中加入ID表并将其与存储的ID(@ID)进行比较。

SelectCommand="SELECT * FROM [Table2] INNER JOIN BlogEntryItems WHERE ([Table2.ID = BlogEntryItem.ID] = @ID)"

这是我尝试加入之前的样子:

SelectCommand="SELECT * FROM [Table2] WHERE ([ID] = @ID)"

我确信有人可以提供帮助。

3 个答案:

答案 0 :(得分:5)

您的查询需要看起来像这样

SELECT  * 
FROM    [Table2] INNER JOIN 
        BlogEntryItems ON  [Table2].ID = BlogEntryItem.ID
WHERE   [Table2].ID = @ID

你错过了JOIN条件。

答案 1 :(得分:1)

您的INNER JOIN需要ON关键字而不是WHERE关键字。

SelectCommand="SELECT * FROM Table2 INNER JOIN BlogEntryItems ON Table2.ID = BlogEntryItem.ID"

答案 2 :(得分:1)

试试这个 -

SelectCommand = "
  SELECT * 
  FROM Table2 
  INNER JOIN BlogEntryItems ON Table2.ID=BlogEntryItem.ID 
  WHERE Table2.ID = @ID"