簡単な例を示して説明します
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
結合を実行して簡単なクエリを取得できるため、これが完全に愚かであることを完全に認識していますが、テーブル間にリンクがなく、これは2つではなく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();
}