Я имею таблицу со столбцамиСортировка данных в хранимой процедуре с собственным порядке предпочтения
[ID] AS bigint
[CompanyID] AS bigint
[Name] AS nvarchar(50)
[Position] AS nvarchar(15)
И позиция постоянна в выпадающем списке, значения президент, вице-президент, секретарь и так далее. Мне нужно сортировать данные, поскольку первый является вторым президентом, является вице-президентом ......
спасибо, у меня есть решение. SELECT [ID], [LabourFederationID], [Имя], [AdministrativeCapacity] ОТ [DBO]. [APP_Member] ГДЕ ([LabourFederationID] = 1 ИЛИ 1 IS NULL) ORDER BY (CASE [AdministrativeCapacity] \t КОГДА 'Президент' \t Тогда 1 когда 'вице-президента' \t ТОГДА 2 кОГДА 'секретарь' \t ТОГДА 3 кОГДА 'кассир' THEN 4 кОГДА 'помощник кассира' \t ТОГДА 5 ELSE 100 END) ASC, [Имя] ASC – Mohammed
Да, это сработает, но что произойдет, когда вы добавите еще одну запись? вам нужно изменить свой код. Вы должны добавить столбец «OrderBy» в свою таблицу, чтобы вы могли заказать это. –