2016-08-23 3 views
1
SELECT t.name AS view_name 
FROM sys.views AS t ORDER BY view_name 

Я нашел имя всех представлений в моей БД, используя это. У меня 22 просмотров, и я получил 22 результата, так что это правильно. Теперь я хочу выполнить итерацию каждого из этих представлений и сделать запрос. Это может быть что-то вроде следующего.Итерация по списку имен имен, найденных по запросу MSSQL2008

select TOP 1 * FROM xxxxxxxxxxxxxx 

, где xxxxxxxxxxxxxx должно быть всем моим взглядам. Как я могу это сделать?

ответ

0

Вы можете сделать это, как этот

SELECT 'SELECT TOP 1 * FROM ' + t.name 
FROM sys.views AS t ORDER BY view_name 

Она возвращает список SELECT заявлений для каждого VIEW. Строковый запрос может быть изменен для создания разных запросов.

Смежные вопросы