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

Udfør Union, hvis der findes en tabel med disse navne

Indpak følgende kode i den lagrede procedure:

DECLARE @DynamicTSQLStatement NVARCHAR(MAX);

SELECT @DynamicTSQLStatement = STUFF
(
    (
        SELECT N' UNION ALL SELECT * FROM ' + '[' + SCHEMA_NAME([schema_id]) + '].[' + [name] + ']'
        FROM [sys].[tables]
        WHERE [name] LIKE 'TRNS%'
        FOR XML PATH(''), TYPE
    ).value('.', 'NVARCHAR(MAX)')
    ,1
    ,10
    ,''
);

EXEC sp_executesql @DynamicTSQLStatement;

Du kan tilføje flere filtre, når tabelnavnet er udtrukket fra [sys].[tables] se.




  1. Sådan opgraderes fra MySQL gamle adgangskoder til nyt adgangskodesystem

  2. Sådan konverteres postgresql 9.4 jsonb til objekt uden funktion/serversidesprog

  3. Hvorfor tager en forespørgsel med IN (underforespørgsel) længere tid end en forespørgsel med IN (diskret liste)

  4. Få flere rækker pr. gruppe ved at bruge groupBy i Eloquent