我有两个疑问,我想加入与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