Как добавить несколько столбцов сортировки в ROW_NUMBER () OVER с предложением case в TSQL - PullRequest
0 голосов
/ 29 мая 2020

Как мне добавить множественный заказ по row_number сверх (по порядку)

У меня есть этот код, и он не работает

;WITH CTE_Results AS
(
    SELECT ROW_NUMBER() OVER (ORDER BY
    CASE WHEN @lSortCol = @firstNameLit AND @sortDirection=@ascLit THEN [FirstName] END ASC,
    CASE WHEN @lSortCol = @firstNameLit AND @sortDirection=@descLit THEN [FirstName] END DESC,

    CASE WHEN @lSortCol = @lastNameLit AND @sortDirection=@ascLit THEN [LastName] END ASC,
    CASE WHEN @lSortCol = @lastNameLit AND @sortDirection=@descLit THEN [LastName] END DESC,
    --Sort Column no match
    CASE WHEN @sortDirection=@ascLit THEN [LastName] END ASC, [FirstName] ASC,  --This doesn't work
    CASE WHEN @sortDirection=@descLit THEN [LastName] END DESC, [FirstName] ASC  --This doesn't work
...