我有一个疑问:
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,包含了所有没有成功的东西。
我该怎么做?