प्रति कॉलम कई ROW_NUMBER क्लॉज का उपयोग करें और प्रासंगिक एक चुनें:
....
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
....
या CASE अभिव्यक्ति का उपयोग करें। नोट:सभी डेटाटाइप संगत होने चाहिए
ROW_NUMBER() OVER (ORDER BY CASE @sort
WHEN 1 THEN [Column1]
WHEN 1 THEN [Column2]
WHEN 1 THEN [Column3]
...
END
या यदि आप वास्तव में एक मनमाना पंक्ति संख्या चाहते हैं तो यह करें:
ROW_NUMBER() OVER (ORDER BY (SELECT 1)) as rn