在下面的查询中,我该如何获得与输入参数相同顺序的结果。以“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