我有一个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的兼容性。
非常感谢提前。