2

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

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

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

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

我敢肯定那里有人可以提供帮助。

4

3 回答 3

6

您的查询需要如下所示

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

您缺少 JOIN 条件。

于 2013-08-15T04:53:44.980 回答
2

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

SelectCommand="SELECT * FROM Table2 INNER JOIN BlogEntryItems ON Table2.ID = BlogEntryItem.ID"
于 2013-08-15T04:55:30.200 回答
2

尝试这个 -

SelectCommand = "
  SELECT * 
  FROM Table2 
  INNER JOIN BlogEntryItems ON Table2.ID=BlogEntryItem.ID 
  WHERE Table2.ID = @ID"
于 2013-08-15T04:56:15.113 回答