+ -
当前位置:首页 → 问答吧 → 怎么按指定的ID顺序排序?

怎么按指定的ID顺序排序?

时间:2011-11-24

来源:互联网

怎么按指定的ID顺序排序?如本例中要按@NodeListID = '224,3,4';排序,而不按数据库中的字段排序:
SQL code
DECLARE @NodeListID NVARCHAR(MAX);        SET @NodeListID = '224,3,4';        -- 节点列表
SELECT * FROM dbo.WebSite_CMS_Category
WHERE CHARINDEX(',' + RTRIM(pkID) + ',', ',' + @NodeListID + ',') > 0
ORDER BY ……

谢谢。

作者: wtoeb   发布时间: 2011-11-24

order by CHARINDEX(',' + RTRIM(pkID) + ',', ',' + @NodeListID + ',')
谢谢

作者: sql_sf   发布时间: 2011-11-24

引用 1 楼 sql_sf 的回复:
order by CHARINDEX(',' + RTRIM(pkID) + ',', ',' + @NodeListID + ',')
谢谢




作者: fredrickhu   发布时间: 2011-11-24

SQL code
DECLARE @NodeListID NVARCHAR(MAX);        SET @NodeListID = '224,3,4';        -- 节点列表
SELECT * FROM dbo.WebSite_CMS_Category
WHERE CHARINDEX(',' + RTRIM(pkID) + ',', ',' + @NodeListID + ',') > 0
ORDER BY CHARINDEX(',' + RTRIM(pkID) + ',', ',' + @NodeListID + ',')


作者: ssp2009   发布时间: 2011-11-24

SQL code
order by CHARINDEX(',' + RTRIM(pkID) + ',', ',' + @NodeListID + ',')

作者: FlySQL   发布时间: 2011-11-24

今天好多马甲啊...

作者: geniuswjt   发布时间: 2011-11-24

看不懂是什么意思.你那个 '224,3,4'是个什么排序?

作者: qianjin036a   发布时间: 2011-11-24