Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Мога ли да използвам няколко с?

Опитайте:

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
),
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
)

И да, можете да препращате към израз на обща таблица в дефиницията на израз на обща таблица. Дори рекурсивно. Което води до някои много чисти трикове .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да заявя поле DATETIME, използвайки само дата в Microsoft SQL Server?

  2. Достъп директно до база данни на Sql сървър в Xamarin.Forms

  3. Дизайн на база данни за потребителски настройки

  4. Намерете препоръчани обекти в SQL Server:sys.dm_sql_referenced_entities

  5. Създаване на обобщен тип за използване като параметър на стойност на таблица