读书人

问一个存储过程中关于in的排序有关问题

发布时间: 2012-03-21 13:33:15 作者: rapoo

问一个存储过程中关于in的排序问题
比如:
set @str='2,1,3,5,4'
select t from R_info where id in (@str)

得出的结果排序是按1,2,3,4,5排的。。

我现在要的是怎么让他按@str的顺序排。请高手帮帮忙。。。

[解决办法]

SQL code
select t from R_info where charindex(','+ltrim(id)+',',','+@str+',')>0
[解决办法]
SQL code
select t from R_info where charindex(','+ltrim(id)+',',','+@str+',')>0 order by charindex(','+ltrim(id)+',',','+@str+',') 

读书人网 >SQL Server

热点推荐