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

J'ai trouvé le nom de toutes les vues dans ma base de données en utilisant ceci. J'ai 22 vues et j'ai eu 22 résultats donc c'est correct. Maintenant, je veux parcourir chacune de ces vues et faire une requête. Cela peut être quelque chose comme ce qui suit.Itineration dans une liste de noms de vue trouvés par une requête MSSQL2008

select TOP 1 * FROM xxxxxxxxxxxxxx 

où xxxxxxxxxxxxxx devrait être l'ensemble de mes vues. Comment puis-je faire ceci?

Répondre

0

Vous pouvez le faire comme ça

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

Il renvoie une liste de déclarations SELECT pour chaque VIEW. La requête de chaîne peut être modifiée pour créer différentes requêtes.