2015-09-19 35 views
0

連接語法存在錯誤。我根本找不到它。訪問SQL中INNER JOIN的正確語法?

<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> 

回答

2

這並不容易猜測你正在嘗試,但它可能是這樣的:

"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。

+0

這樣做了,不得不在FROM之後加一個左括號。 :) –

+0

糟糕,對不起,但嘗試刪除右括號。 – Gustav

+0

雙向工作。有趣。 :/ –