Access SQL中内部联接的语法是否正确?

Access SQL中内部联接的语法是否正确?,sql,asp.net,ms-access,Sql,Asp.net,Ms Access,联接语法中有错误。我根本找不到它 <asp:AccessDataSource ID="fav_data" runat="server" DataFile="~/paperhome_data.accdb" SelectCommand="INNER JOIN (SELECT * FROM [music_data] [music_junc] ON [music_d_id].[music_data]=[music_d_id].[mus

联接语法中有错误。我根本找不到它

<asp:AccessDataSource ID="fav_data" runat="server" DataFile="~/paperhome_data.accdb"
                                SelectCommand="INNER JOIN (SELECT * FROM [music_data] [music_junc] ON [music_d_id].[music_data]=[music_d_id].[music_junc]) WHERE ([profile_id] = 2)"></asp:AccessDataSource>
                            <SelectParameters>
                        <asp:Parameter DefaultValue="2" Name="profile_id" Type="Boolean" />
                    </SelectParameters>

要猜出你想做什么并不容易,但可能是这样的:

"SELECT * FROM [music_data] INNER JOIN [music_junc] ON [music_data].[music_d_id]=[music_junc].[music_d_id]) WHERE ([profile_id] = 2)"

看起来您确实需要阅读SQL语法。在野外编写SQL是行不通的。

这样做了,必须在FROM之后添加一个括号。:)很抱歉,请尝试移除右括号。两种方法都有效。有意思/