Sử dụng một số mệnh đề ROW_NUMBER cho mỗi cột và chọn mệnh đề có liên quan:
....
ROW_NUMBER() OVER (ORDER BY [Column1]) as rn1,
ROW_NUMBER() OVER (ORDER BY [Column2]) as rn2,
ROW_NUMBER() OVER (ORDER BY [Column3]) as rn3,
ROW_NUMBER() OVER (ORDER BY [Column4]) as rn4
....
HOẶC sử dụng biểu thức CASE. Lưu ý:tất cả các kiểu dữ liệu phải tương thích
ROW_NUMBER() OVER (ORDER BY CASE @sort
WHEN 1 THEN [Column1]
WHEN 1 THEN [Column2]
WHEN 1 THEN [Column3]
...
END
HOẶC Nếu bạn thực sự muốn một số hàng tùy ý thì hãy làm như sau:
ROW_NUMBER() OVER (ORDER BY (SELECT 1)) as rn