Как вывести первые строки всех таблиц в БД 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