我正在使用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
我正在使用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
select T1.Params as A, T2.Params as B
from Table1 T1
INNER JOIN Table1 T2 ON @CTID = '1' AND @ID = '2'
希望這有助於。
不知道如何A
和B
涉及其不可能創造一個合乎邏輯的結果集既沒有A
或B
等於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'
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')
請添加一些示例數據以及您希望輸出的樣子。 – samjudson
這將是一個加入,但你需要顯示一個源代碼示例和你想要的結果。指定A,B是不夠的。 –