Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Lakukan Union jika tabel dengan nama-nama ini ada

Bungkus kode berikut dalam prosedur tersimpan:

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;

Anda dapat menambahkan lebih banyak filter saat nama tabel diekstrak dari [sys].[tables] lihat.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server Membangun Kembali dan Mengatur Ulang Indeks

  2. SQL Server Azure / 2022 Tabel Buku Besar Database dari Linux.

  3. SQL Server 2008 pemisah ribuan untuk kolom

  4. Bagaimana cara menemukan kegagalan dalam kegagalan mengonversi varchar ke int di SQL?

  5. SQL:Tampilan dinamis dengan nama kolom berdasarkan nilai kolom di tabel sumber