/* Created by free online sql formatter */

/*
    using SQL Server 2005,
    list the data from a linked server
    for all tables having the 'tbl' prefix
*/

CREATE TABLE #temp
    (
    TABLE_CAT varchar(MAX),
    TABLE_SCHEM varchar(MAX),
    TABLE_NAME varchar(MAX),
    TABLE_TYPE varchar(MAX),
    REMARKS varchar(MAX)
    )

INSERT INTO #temp
EXEC sp_tables_ex 'Test2000','tbl%'

DECLARE @tablename varchar(64)

DECLARE curTBL CURSOR FOR
SELECT TABLE_NAME FROM #temp

OPEN curTBL
FETCH NEXT FROM curTBL INTO
    @tablename

WHILE @@FETCH_STATUS = 0
    BEGIN
        EXEC ('SELECT * FROM Test2000...' + @tablename)
        FETCH NEXT FROM curTBL INTO
            @tablename
    END

CLOSE curTBL
DEALLOCATE curTBL

DROP TABLE #temp