想我的表結構是這樣SQL Server的順序按值不是字段名
ID OEReference
--- ------------
1 00000634B9
2 00000634B6
3 0005000053
4 0002855071
5 0000940148
6 0001414825
7 00000634B9
我想,他們的方式我提供OEReference的順序應該保持輸出。 我的SQL就像
Select * from mytable where OEReference in ('00000634B9','0001414825','00000634B6')
上述聲明根據IN條款的順序沒有返回結果集。我知道這是不可能的ORDER BY CLAUSE
我怎麼能用sql server中簡單的sql語句來做到這一點。謝謝
您可以使用[此答案](http://stackoverflow.com/a/8739026)中的方法。 – 2012-03-27 11:25:54
@and:他沒有按「OEReference」的升序排序 – Andomar 2012-03-27 11:30:47
@Andomar:不,他不是。我的答案也不表示這樣做。我們的想法是將值列表作爲單個CSV字符串傳遞,將其拆分爲一個拆分函數,並對函數返回的索引列上的最終結果集進行排序。 – 2012-03-27 11:46:52