【发布时间】:2014-08-06 23:07:51
【问题描述】:
所以我们有一个返回三个结果的存储过程:
SELECT * FROM Table1 WHERE Name = "bob" AS Bob
SELECT * FROM Table2 WHERE Name = "steve" AS Steve
SELECT * FROM Table3 WHERE Name = "jim" AS Jim
在 C# 中,我从调用中返回数据集:
using (SqlConnection conn = new SqlConnection("server=MySqlServer;integrated security=sspi;"))
{
conn.Open();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "sp_spaceused";
cmd.CommandTimeout = 60;
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
我知道我可以使用索引获得单个结果:
var bob = ds[0];
var steve = ds[1];
var jim = ds[2];
别名是否会传递给 C#? 是否可以通过别名访问值?
【问题讨论】:
标签: c# sql-server stored-procedures