J'ai cette simple requête T-SQL, il émet un tas de colonnes d'une table et joint également des informations d'autres tables .Rester simple et comment faire plusieurs CTE dans une requête
Mon modèle de données est simple. J'ai un événement prévu, avec des participants. J'ai besoin de savoir combien de participants participent à chaque événement.
Ma solution à cela est d'ajouter un CTE qui regroupe les événements planifiés et compte le nombre de participants.
Cela me permettra de joindre cette information par événement planifié. Garder la requête simple. Je souhaite que mes requêtes soient simples, toutefois, si je devais à l'avenir avoir d'autres résultats temporaires accessibles pendant ma simple requête, que dois-je faire?
Je voudrais vraiment, si je pouvais avoir plusieurs CTE mais je ne peux pas, non? Quelles sont mes options ici? J'ai exclu des vues et faire des choses à la couche de données d'application. Je préfère isoler mes requêtes SQL.
C'était aussi simple que ça. la documentation MSDN était un peu flou autour de la question, je n'ai rien trouvé de concluant. Merci beaucoup! –
Il est documenté dans [WITH common_table_expression (Transact-SQL)] (http://msdn.microsoft.com/fr-fr/library/ms175972.aspx). Vous pouvez le voir dans la section syntaxe (notez en particulier le '[, ... n]' dans '[WITH [, ... n]]'. Exemple C, "Utiliser plusieurs définitions CTE dans Malheureusement, cet exemple n'est pas fourni dans la documentation pour SQL 2008 et plus ancien (c'est-à-dire que l'exemple n'a pas été fourni lorsque l'OP a posté la question) –
Brian