将多个数据表从存储过程插入强类型/命名数据集

时间:2016-11-17 14:02:31

标签: sql-server vb.net stored-procedures sqldataadapter

我有一个SQL Server存储过程,它返回多个表。我通过数据适配器在VB中访问这些,并使用以下方法中的表映射:

da.SelectCommand = sqlCommand
da.TableMappings.Add("Table", "SettingsTable")
da.TableMappings.Add("Table1", "MainDataTable")

da.Fill(dsResult)

我在这里遇到的问题是源表名称。这些会自动生成Table,Table1,Table2等。有什么办法可以让这些表名从存储过程中出来?根据参数,我可能不会每次都返回所有表格,因此有时我会将表格映射到" MainDataTable"将是"表1和#34;,有时"表2"。

这有什么解决方案吗?如果可能的话,我需要保持与SQL Server 2008 R2的兼容性。

非常感谢提前。

0 个答案:

没有答案