我将通过向您展示一个简单的示例来继续进行解释
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 个选择组合的结果,而不仅仅是两个。
它正在工作,但我想要一个数据表,我可以使用它来查询
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();
}