Nur zum Beispiel:
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
)
... funktioniert nicht. "Fehler in der Nähe von Mit".
Außerdem möchte ich erstens mit innen zweitens mit verwenden. Ist es echt oder muss ich temporäre Tabellen verwenden?
sql
tsql
sql-server-2008
cnd
quelle
quelle
[ ,...n ]
.Antworten:
Versuchen:
Und ja, Sie können auf den allgemeinen Tabellenausdruck innerhalb der Definition des allgemeinen Tabellenausdrucks verweisen. Auch rekursiv. Was zu einigen sehr netten Tricks führt .
quelle
with
wiederJa - mach es einfach so:
Sie müssen das
WITH
Schlüsselwort nicht wiederholenquelle
lalala
) kann jeden zuvor definierten CTE verwenden - aber der frühere kann keinen CTE verwenden, der erst später definiert wird ....