Sebagai contoh saja:
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
)
... tidak bekerja. "Kesalahan dekat dengan".
Juga, saya ingin menggunakan pertama dengan di dalam kedua. Apakah ini nyata atau saya perlu menggunakan tabel temp?
sql
tsql
sql-server-2008
cnd
sumber
sumber
[ ,...n ]
.Jawaban:
Mencoba:
Dan ya, Anda bisa referensi ekspresi tabel umum di dalam definisi ekspresi tabel umum. Bahkan secara rekursif. Yang mengarah pada beberapa trik yang sangat rapi .
sumber
with
lagiYa - lakukan saja seperti ini:
Anda tidak perlu mengulangi
WITH
kata kuncisumber
lalala
) dapat menggunakan CTE apa pun yang ditentukan sebelumnya - tetapi yang sebelumnya tidak dapat menggunakan CTE yang hanya akan ditentukan nanti ....