2013-10-17 56 views
1

鑑於我有一個包含fileNames字段的表(tblFiles),我需要使用從此表返回的每個DISTINCT文件名作爲OR中的WHERE子句另一個查詢的子句。什麼是動態設置的最佳方式?我所有的代碼都在VBA中,但如果可能的話,我希望能夠在SQL中運行所有這些查詢邏輯。將一個查詢的輸出用作另一個查詢的WHERE子句 - SQL Server 2008

所以第一個查詢將只從表中拉文件名場:

SELECT fileName FROM tblFiles GROUP BY fileNames; 

下一個查詢會是這樣的:

SELECT dateMade, invenNum, shipDate 
FROM tblOrders 
WHERE fileName = fileName1 
    OR fileName2 
    OR fileName3 (... the output from the first query) 
+0

你想要基本實現什麼? –

+0

一些例子會有幫助。 – valex

回答

2

,你怎麼看待這個問題:

SELECT * FROM tblFilms 
WHERE tblFilms.Filename IN (SELECT DISTINCT fileNames FROM tblFiles); 

+0

哇,我覺得有點愚蠢,所以... – codingManiac

+0

是的,我驚訝你正在等待什麼...... – jacouh

相關問題