Puis-je utiliser plusieurs “avec”?
juste pour exemple
With DependencedIncidents AS
(
SELECT INC.[RecTime],INC.[SQL] AS [str] FROM
(
SELECT A.[RecTime] As [RecTime],X.[SQL] As [SQL] FROM [EventView] AS A
CROSS JOIN [Incident] AS X
WHERE
patindex('%' + A.[Col] + '%', X.[SQL]) > 0
) AS INC
)
With lalala AS
(
SELECT INC.[RecTime],INC.[SQL] AS [str] FROM
(
SELECT A.[RecTime] As [RecTime],X.[SQL] As [SQL] FROM [EventView] AS A
CROSS JOIN [Incident] AS X
WHERE
patindex('%' + A.[Col] + '%', X.[SQL]) > 0
) AS INC
)
ne fonctionne pas. "Erreur de proximité Avec".
Aussi je veux utiliser en premier avec l'intérieur de la seconde avec. Est-elle réelle ou j'ai besoin d'utiliser des tables temporaires ?
- BOL a la syntaxe exacte, trop. msdn.microsoft.com/en-us/library/ms175972%28v=SQL.100%29.aspx Avis
[ ,...n ]
.
Vous devez vous connecter pour publier un commentaire.
Essayer:
Et oui, vous pouvez référencer expression de table commune à l'intérieur de communes de la table de définition de l'expression. Même de manière récursive. Ce qui conduit à quelques très trucs.
with
de nouveauOui - juste le faire de cette façon:
Vous n'avez pas besoin de répéter les
WITH
mot-clélalala
) pouvez utiliser n'importe quel CTE défini au préalable -, mais le plus tôt on ne peut pas utiliser une expression de table commune qui ne doit être défini plus tard....