我有ID如ids={1000,50,300,40}
我whant选择一些项目进行从数据库表中ID的一些查询,我要保存项目的顺序accordind到IDS的序列。 我的意思是,我使用select statment:如何在通过ID选择时保存项目的顺序?
SELECT *
FROM items
WHERE id IN (1000,50,300,40)
而且我想获得结果作为
id name
-------------
1000 item1
50 item2
300 item3
40 item4
但SQL返回结果为
id name
-------------
40 item4
50 item2
300 item3
1000 item1
它保存是非常重要的ids的顺序。有谁能够帮助我?
说实话,我严重质疑不知道任何进一步的细节此要求的重要性。保留所请求的ID的顺序可能只是更普遍的设计问题的症状。只是我的两分钱... – 2011-03-01 16:58:05
什么版本的SQL Server? – 2011-03-01 17:07:26
的MS SQL Server 2005 – Kate 2011-03-02 13:43:05