Jak mogę ponownie użyć wspólnego wyrażenia tabeli
Używam wspólnego wyrażenia tabeli do stronicowania:
with query as (
Select Row_Number() over (Order By OrderNum ASC) as TableRowNum,
FirstName,
LastName
From Users
)
Select * from query where TableRowNum between 1 and 25 Order By TableRowNum ASC
Natychmiast po wykonaniu tego zapytania tworzę niemal identyczne zapytanie, aby pobrać całkowitą liczbę elementów:
with query as (
Select Row_Number() over (Order By OrderNum ASC) as TableRowNum,
FirstName,
LastName
From Users
)
Select Count(*) from query
Próbowałem połączyć je razem (tj. Zdefiniować CTE, zapytać o dane, a następnie zapytać hrabiego, ale gdy to zrobię, pojawia się komunikat o błędzie „Niepoprawna nazwa obiektu„ zapytanie ”” w odpowiedzi na drugie zapytanie (liczba ).
Czy istnieje sposób na połączenie tych dwóch zapytań w jedno, aby zaoszczędzić podróż do bazy danych?