【发布时间】:2010-11-03 04:57:42
【问题描述】:
我有一个问题:
DECLARE @MyTemp TABLE
(
MyField VARCHAR(20)
)
INSERT INTO @MyTemp VALUES ( 'BBA' )
INSERT INTO @MyTemp VALUES ( 'ABA' )
INSERT INTO @MyTemp VALUES ( 'AAA' )
INSERT INTO @MyTemp VALUES ( 'BAA' )
SELECT * FROM @MyTemp
ORDER BY MyField
我想要的是按字母顺序排序,除了以 BA 开头的任何东西,我想要最后一个。
我试过这个:
SELECT * FROM @MyTemp
ORDER BY MyField, CASE MyField LIKE 'BA%' WHEN 1 THEN 1 ELSE 0 END
这不起作用。我试过 IIF,CONTAINS 都没有成功。
我该怎么做?
【问题讨论】: