sql-server - 使用存储过程中的表名称填充数据集

标签 sql-server sql-server-2008 stored-procedures dataset asp.net-4.0

我有一个返回多个表的存储过程。

它正确填充我的数据集,但将我的表命名为 [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/

相关文章:

java - com.microsoft.sqlserver.jdbc.SQLServerException : The "variant" data type is not supported

sql - mysql 程序错误 ERROR 1304 & ERROR 1305

MySQL 程序开发而不是发送大查询

mysql - 如何将示例数据表拆分为BCNF/4NF?

sql-server-2008 - 将 SQL Server 代理和数据库引擎作为网络服务或系统运行

SQL Server 2008 选项(重新编译)

MySQL:存储过程中准备好的语句 - 参数错误 1064

sql-server - 在 SSIS 的 DerivedColumn 数据流任务中检查数字

SQL:左连接但只选择创建日期最少的一行

sql - 在 SQL Server Management Studio 中,如何找出哪些数据库中的哪些表具有具有给定名称的列?