Solo por ejemplo:
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
)
... no funciona "Error cerca de con".
Además, quiero usar primero con dentro de segundo con. ¿Es real o necesito usar tablas temporales?
sql
tsql
sql-server-2008
cnd
fuente
fuente
[ ,...n ]
.Respuestas:
Tratar:
Y sí, puede hacer referencia a la expresión de tabla común dentro de la definición de expresión de tabla común. Incluso recursivamente. Lo que lleva a algunos trucos muy buenos .
fuente
with
volver a escribir la palabraSí, solo hazlo de esta manera:
No necesita repetir la
WITH
palabra clavefuente
lalala
) se puede utilizar cualquier CTE define con anterioridad a ella - pero el anterior no se puede utilizar un CET que sólo va a ser definida más adelante ....