gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 18:41:06 26 4
gpt4 key购买 nike

我有以下存储过程

Create procedure psfoo ()
AS
select * from tbA
select * from tbB

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

     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);

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

     DataTable datatableA = ds.Tables[0];
DataTable datatableB = ds.Tables[1];

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

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

     DataTable datatableA = ds.Tables["NametbA"];
DataTable datatableB = ds.Tables["NametbB"];

我正在使用 SQL Server 2008,如果这有什么不同的话。

最佳答案

据我所知,从存储过程来看,你不能这样做。但是,您可以在检索数据集后设置名称,然后从那时起使用它们。

ds.Tables[0].TableName = "NametbA";

关于.net - 如何命名在存储过程中返回的数据集的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/589976/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com