Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Remplir l'ensemble de données avec des noms de table à partir d'une procédure stockée

Votre SP ne renvoie pas réellement plusieurs tables, il renvoie une sélection de colonnes et de lignes de vos tables, donc il n'y a pas de 'nom de table', et donc pourquoi ils sont nommés table1, table2 etc. Si c'est important, vous pouvez retourner un extra colonne pour chaque sélection, et dans cette colonne, remplissez-la avec le nom souhaité, puis utilisez-la à partir de là.

c'est-à-dire

   select *,'MyTableName1' As [TableName] name from mytablename1
   select *,'MyTableName2' As [TableName] name from mytablename2