我有兩個疑問,我想加入與SQL第二,這裏是我的查詢第一個查詢,如何加入一個查詢到另一個查詢
第一個查詢
OleDbCommand Query1 = new OleDbCommand();
Query.CommandText = "SELECT [Mastertable].ID " +
"FROM [Mastertable] INNER JOIN [relationship] ON [Mastertable].ID = [relationship].SW1_ID " +
"WHERE ([Mastertable].[PN]= @PN AND [Mastertable].[Ver][email protected]) " +
"GROUP BY [Mastertable].[ID]";
DataSet ResultSet = RunQuery(Query1);
以上查詢基本恢復,其中PN = PN輸入和版本=版本的輸入。(我把結果數據集中
我想從QUERY1加入ID列再次
第二查詢Mastertable。ID的ID,
OleDbCommand Query2 = new OleDbCommand();
Query2.CommandText = "SELECT [Mastertable].PN, [Mastertable].[Ver], [relationship].[Category], [Mastertable].[Component_Name] " +
"FROM (Query1 INNER JOIN [relationship] ON Query1.[ID] = [relationship].SID) INNER JOIN " +
"[Mastertable] ON [relationship].SW2_ID = [Mastertable].[ID]";
DataSet ResultSet2 = RunQuery(Query2);
但這段代碼不起作用,我在網上搜索了很多,並嘗試了一些,但他們沒有幫助。我想用ResultSet1.Tables [0] .TableName和ResultSet1.Tables [0] .Columns [0] .name和但沒有工作=(
請幫
我認爲最好只使用一個查詢。 SQL是加入數據的最佳位置。 – AFetter
解決!感謝大家! = D – DaveZ