sql >> Database teknologi >  >> RDS >> Sqlserver

Udfyld datasæt med tabelnavne fra lagret procedure

Din SP returnerer faktisk ikke flere tabeller, den returnerer et udvalg af kolonner og rækker fra dine tabeller, derfor er der ikke noget 'tabelnavn', og derfor er de navngivet tabel1, tabel2 osv. Hvis det er vigtigt, kan du returnere en ekstra kolonne for hver markering, og i den kolonne udfyldes den med det ønskede navn og derefter bruge den derfra.

dvs.

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


  1. SQL Server DELETE – Fjernelse af en eller flere rækker fra en tabel med lidt avancerede scenarier

  2. Konverter varchar-kolonnen til dato i mysql på databaseniveau

  3. Beregn månedlig tilbagevendende omsætning (MRR) resultat ved hjælp af postgres

  4. MySQL VARCHAR størrelsesgrænse