订购依据逗号分隔的ID值选择数据' 3,4,5'存储在SQL Server列中

时间:2018-01-08 19:12:19

标签: sql-server sql-server-2008 sql-server-2012

如何按照逗号分隔返回数据的顺序,在其他数据(顶部的首选ID)之后存储在其他表中

Please find more explanation here

1 个答案:

答案 0 :(得分:0)

要执行此类排序,您需要创建一个包含订单的虚拟列,然后按该列排序数据。像这个例子

Select * from 
    (Select *, case ResourceCategory when 44 then 1. when 42 then 2, when 72 then 3 else 4 end as PriorityOrder from dataTable) A
Order by PriorityOrder

为了在字符串代码中创建此排序,您必须将查询创建为动态sql,并从该字符串构建case语句。