Как вывести первые строки всех таблиц в БД Northwind?

Работаю с БД Northwind, у меня получилось реализовать, можно ли сделать тоже самое, но по другому, просто интересно?

DECLARE @name varchar(100)
 
DECLARE select_first_row_cursor CURSOR 
    FOR SELECT [name] FROM sys.tables

OPEN select_first_row_cursor
FETCH NEXT FROM select_first_row_cursor INTO @name
WHILE @@FETCH_STATUS = 0
BEGIN
    EXEC ('SELECT TOP(1) * FROM [' + @name + ']')
    FETCH NEXT FROM select_first_row_cursor INTO @name
END
CLOSE select_first_row_cursor
DEALLOCATE select_first_row_cursor

Ответы (0 шт):