相关疑难解决方法(0)

如何命名在存储过程中返回的数据集表?

我有以下存储过程

Create procedure psfoo ()
AS
select * from tbA
select * from tbB
Run Code Online (Sandbox Code Playgroud)

然后我以这种方式访问​​数据:

     Sql Command mySqlCommand = new SqlCommand("psfoo" , DbConnection)
     DataSet ds = new DataSet();
     mySqlCommand.CommandType = CommandType.StoredProcedure;
     SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter();
     mySqlDataAdapter.SelectCommand = mySqlCommand;
     mySqlDataAdapter.Fill(ds);
Run Code Online (Sandbox Code Playgroud)

现在,当我想访问我的表时,我必须这样做:

     DataTable datatableA = ds.Tables[0];
     DataTable datatableB = ds.Tables[1];
Run Code Online (Sandbox Code Playgroud)

数据集Tables属性也通过字符串(而不是int)获得了一个访问器.

是否有可能在SQL代码中指定表的名称,以便我可以写这个:

     DataTable datatableA = ds.Tables["NametbA"];
     DataTable datatableB = ds.Tables["NametbB"];
Run Code Online (Sandbox Code Playgroud)

我正在使用SQL Server 2008,如果这有所不同.

.net sql sql-server dataset

37
推荐指数
3
解决办法
9万
查看次数

标签 统计

.net ×1

dataset ×1

sql ×1

sql-server ×1