【发布时间】:2013-09-04 18:37:01
【问题描述】:
我正在使用 ADO.NET 来执行存储过程。存储过程有多个选择语句。当我访问 DataSet 时,表被命名为 Table1、Table2 等。我想为这些表中的每一个提供用户朋友的名称。我不想在我的 SQL 查询中使用表变量或临时表。我还有其他选择吗?
我正在使用以下代码来获取数据集
SqlCommand cmd = new SqlCommand();
SqlDataAdapter da = new SqlDataAdapter();
DataSet ds = new DataSet();
try
{
con.ConnectionString = ConfigurationManager.ConnectionStrings["connString"].ConnectionString;
con.Open();
cmd = new SqlCommand("sp_GetData", con);
cmd.Parameters.Add(new SqlParameter("@ParamOne", param));
cmd.CommandType = CommandType.StoredProcedure;
da.SelectCommand = cmd;
da.Fill(ds);
}
我也不想这样做
da.TableMappings.Add("Table", "MyTable1");
da.TableMappings.Add("Table1", "MyTable2");
da.TableMappings.Add("Table2", "MyTable3");
或者这个
ds.Tables[0].TableName = "NametbA";
ds.Tables[1].TableName = "NametbB";
我最好在 SQL 查询中指定名称。我想使用这种方法的原因是,我会将这个数据集作为它传递给一个将表名写入文件的函数。
请提供您的建议。
谢谢
【问题讨论】:
-
你如何告诉它应该改用什么名字?
-
我想在我的查询中指定
-
你在找Table Aliases
"SELECT [Column1], [Column2] FROM [Table] AS [YourTableName]"吗?
标签: c# .net sql-server ado.net dataset