在下面的查詢中,我該如何獲得與輸入參數相同順序的結果。以「SAME ORDER」的形式返回結果作爲輸入參數
DECLARE @sql varchar(max)
SET @sql = 'SELECT a.num AS Num, a.photo as Photo , row_number() over (order by (select 0)) rn
FROM tbl a (nolock) WHERE a.num IN (' + @NumList + ') '
我傳遞到@NumList PARAM以下(作爲例子):
1-235,1-892,2-847,1-479,3-890,1-239,2-892
這工作得很好,但是我所需要的結果在「相同的順序」返回作爲輸入參數。
我創建了一個SQL Fiddle