我正在调用一个存储过程来返回两个表。我将它作为我的控制台应用程序中的数据集。数据集中的表名类似于 TABLE,TABLE1。
无论如何要从存储过程中将其更改为有意义的名称?
谢谢, 马赫什
我正在调用一个存储过程来返回两个表。我将它作为我的控制台应用程序中的数据集。数据集中的表名类似于 TABLE,TABLE1。
无论如何要从存储过程中将其更改为有意义的名称?
谢谢, 马赫什
我认为您不能从存储过程中命名 DataTables。
当然,在代码中很容易做到这一点。在 C# 中,您可以执行以下操作,假设 DataSet 数据集具有两个 DataTable,一个名为 TABLE,另一个名为 TABLE1:
dataSet.Tables["TABLE"].TableName = "MyBetterTableName";
dataSet.Tables["TABLE1"].TableName = "AnotherTableName";
当您使用它时,您可以命名您的数据集:
dataSet.DataSetName = "MyDataSet";
IMO重命名的优势为零,除非我们知道我们得到了正确的表引用。
实际需要是通过在数据源中控制的 STRONG-NAMES 来了解您的表……将 SPECIFIC RESULT 表与由数据集的 SOURCE 控制的 NAME 联系起来。
如果基础表位置发生变化,访问“Table1”或“AnotherTableName”的差异为零;它仍然是错误的。如果 SPROC 返回动态结果集,则位置是不可预测的。如果 SPROC 改变了,即使是正确的,但是位置改变了,你的系统就坏了。
我相信这是这个问题的根源。
太长,无法在这里复制