2011-09-20 21 views
-1

我正在使用t-sql。 我想用兩個coulmns返回一個dataTable:A,B如何從兩個t-sql select中組合兩列?

但是'union'不是這樣。我應該使用什麼語法?

select Params as A 
from Table1 
where ID = '1' 

union 

select Params as B 
from Table1 
where ID = '2' 

更新:很抱歉,我有一個錯字:@CITD => ID

TIA

+0

請添加一些示例數據以及您希望輸出的樣子。 – samjudson

+1

這將是一個加入,但你需要顯示一個源代碼示例和你想要的結果。指定A,B是不夠的。 –

回答

0
select T1.Params as A, T2.Params as B 
from Table1 T1 
INNER JOIN Table1 T2 ON @CTID = '1' AND @ID = '2' 

希望這有助於。

0

不知道如何AB涉及其不可能創造一個合乎邏輯的結果集既沒有AB等於NULL一個記錄。

下面會給你1個結果2列設置,但將需要。如果你希望他們是如何關聯的詳細信息「合併」更多:

select Params as A, NULL as B 
from Table1 
where @CTID = '1' 

union 

select NULL as A, Params as B 
from Table1 
where @ID = '2' 
0
SELECT 
    MAX(CASE ID WHEN '1' THEN Params END) AS A, 
    MAX(CASE ID WHEN '2' THEN Params END) AS B 
FROM Table1 
WHERE ID IN ('1', '2')