我正在使用行号从存储过程中获取分页结果。
我发现使用动态案例语句列名进行排序会减慢速度 - 但如果我按所有内容对订单进行硬编码,则一切正常。
有没有一种方法可以通过不使整个 sql 查询一个字符串并使用 SP_EXECUTESQL 来加快动态顺序
ROW_NUMBER() OVER (ORDER BY
CASE WHEN @OrderByColumnName = 'IdentityValue' AND @OrderAscending = 0 THEN CLH.IdentityValue END DESC,
CASE WHEN @OrderByColumnName = 'IdentityValue' AND @OrderAscending = 1 THEN CLH.IdentityValue END
--CLH.CustomerName
) AS [ROW]