我正在试图弄清楚为什么我不断收到以下代码的“无效的名称包围”错误。我确定它与“[]”中的内容有关,但我要做的是从两个表中加入ID表并将其与存储的ID(@ID)进行比较。
SelectCommand="SELECT * FROM [Table2] INNER JOIN BlogEntryItems WHERE ([Table2.ID = BlogEntryItem.ID] = @ID)"
这是我尝试加入之前的样子:
SelectCommand="SELECT * FROM [Table2] WHERE ([ID] = @ID)"
我确信有人可以提供帮助。
答案 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"