sql: случай, когда (со значением параметра) - PullRequest
2 голосов
/ 09 декабря 2011

не могли бы вы помочь?

SELECT 
(some columns), 
SortOrder = CASE WHEN City = @inParamCity THEN 0 ELSE 1 END 
FROM 
dbo.addressBook 
ORDER BY 
SortOrder

Я попробовал это и получил:

Incorrect syntax near '=' ' –

Ответы [ 2 ]

2 голосов
/ 09 декабря 2011
SELECT 
(some columns)
FROM 
 dbo.addressBook 
ORDER BY 
 CASE 
   WHEN City = @inParamCity THEN 0 
   ELSE 1 
 END
0 голосов
/ 09 декабря 2011

Не должно ли быть так?

SELECT (some columns), 
CASE City WHEN @inParamCity THEN 0 ELSE 1 END As SortOrder 
FROM dbo.addressBook 
ORDER BY SortOrder
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...