Par 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 près de".
De plus, je veux utiliser d'abord avec l'intérieur puis avec. Est-ce réel ou dois-je utiliser des tables temporaires?
[ ,...n ]
.Réponses:
Essayer:
Et oui, vous pouvez référencer l'expression de table commune dans la définition d'expression de table commune. Même récursivement. Ce qui conduit à des astuces très soignées .
la source
with
nouveauOui - faites-le de cette façon:
Vous n'avez pas besoin de répéter le
WITH
mot cléla source
lalala
) peut utiliser n'importe quel CTE défini avant - mais le précédent ne peut pas utiliser un CTE qui ne sera défini que plus tard ....