SQL- UNION ALL a large number of tables

前端 未结 4 1669
萌比男神i
萌比男神i 2021-01-27 07:39

I have a large number of tables (some thousands) containing similar data. I would like to run some reports from these. The table names are similar, so I can get a list of table

4条回答
  •  臣服心动
    2021-01-27 08:18

    using your pattern on table name - i got somewhere with

    DECLARE @SQL nvarchar(max);
    
    select @SQL =  COALESCE(@SQL , '') + 'SELECT * FROM [' +  TABLE_NAME + ']  UNION ALL ' 
    FROM INFORMATION_SCHEMA.TABLES where TABLE_NAME LIKE '%employeedet%';
    
    SELECT @SQL = LEFT(@SQL, LEN(@SQL) - 11);
    
    print @SQL;
    

提交回复
热议问题