2013-10-24 145 views
-2

嘗試將ID 2和ID 3加入它們。SQL查詢抓取2個不同的ID同一個表,加入並查詢

因此,從表,ID和查詢中抓取2列,從表中獲取2個不同的ID,然後將它們連接在一起。

SELECT a.ID, a.SQLQuery 
FROM (SELECT ID, SQLQuery 
     FROM dbo.ReportQuery 
     WHERE (ID = 2)) AS a 
INNER JOIN (SELECT ID, SQLQuery 
      FROM dbo.ReportQuery AS ReportQuery_1 
      WHERE (ID = 3)) AS b ON a.ID = b.ID 

示例數據

下面是一些示例數據。試圖抓住ID = 2和ID = 3並將它們合併爲一個語句。

ID  SQLQuery 
    1  Select * from users where plc_id like @PLC_ID 
    2  Select * from stepgrouplog where (EndDateTime = '2009') 
    3  Select * from tmp_kosherStatus where [email protected] 
+0

請重新格式化你的SQL代碼,並提出問題或告訴我們是什麼問題。 –

+1

你可以顯示一些示例數據和你想要的輸出嗎? – Tanner

+2

當你過濾'a.ID = 2'和'b.ID = 3'時,它怎麼會是'a.ID = b.ID'? – Edper

回答

1

你可以寫爲:

DECLARE @SQLString nvarchar(4000); 
SELECT @SQLString = COALESCE(@SQLString + '; ', '') + SQLQuery 
FROM table1 
where id in (2,3) 

select @SQLString 
+0

完美,謝謝你的幫助。 – user2644176