我有一个返回多个表的存储过程。
它正确填充我的数据集,但将我的表命名为 [Table
,Table1
,Table2
,...]。
我可以在数据库层(到我的存储过程)中添加一些可以正确命名表的内容吗?
最佳答案
您的 SP 实际上并没有返回多个表,而是返回表中的列和行的选择,因此没有“表名称”,因此它们被命名为 table1、table2 等。如果它很重要,您可以为每个选择返回一个额外的列,并在该列中填充所需的名称,然后从那里使用它。
即
select *,'MyTableName1' As [TableName] name from mytablename1
select *,'MyTableName2' As [TableName] name from mytablename2
关于sql-server - 使用存储过程中的表名称填充数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8930791/