,我會繼續爲您展示一個簡單的例子來解釋與數據表查詢多個的組合一行選擇
table NAMES
ID_NAMES
NAME
table AGES
ID_AGES
AGE
這是我的查詢
SELECT
(
select NAME
from NAMES
where ID_NAME=1
) as thisismyname,
(
select AGE
from AGES
where ID_AGE=50
) as thisiymyage
我期待類似的結果
thisismyname, thisismyage
我非常清楚,它是完全愚蠢的,因爲我可以做一個連接,並得到一個簡單的查詢,但有是表之間沒有聯繫,這將是50選擇,而不僅僅是兩個組合的結果。
它的工作,但我想要一個DataTable,我可以只使用
mydatatable[0]["thisismyname"]
其實它給我查詢用的ExecuteScalar只是結果,而SqlDataReader的給我空的DataTable
using (var conn = Connection)
{
DbCommand mycommand = GetCommand(conn, sql);
DbDataReader reader = mycommand.ExecuteReader();
dt.Load(reader);
reader.Close();
conn.Close();
}
你舉的例子是沒有意義的。表格之間有一個鏈接,即'id'。我認爲你應該發佈另一個問題,並更好地解釋這個問題(對@NickBray來說,修改這個問題是不公平的,因爲這可能會導致他的回答不正確)。 –
我發明了這個例子,讓我修改id列然後 –
。 。你應該問另一個問題。尼克的回答是基於原始公式的正確答案。 –