Я работаю над SQL-запросом, которому передается список значений в качестве параметра, например
select *
from ProductGroups
where GroupID in (24,12,7,14,65)
Этот список составлен из отношений, используемых через базу данных, и должен храниться в этом порядке.
Я бы хотел упорядочить результаты по этому списку. Мне нужен только первый результат, но в этом случае это может быть результат с GroupId 7.
Я не могу запросить как
order by (24,12,7,14,65).indexOf(GroupId)
Кто-нибудь знает, как это сделать?
Дополнительная информация:
Создание объединения работает и запускается в редакторе запросов mssql, но ...
Из-за ограничений программного обеспечения, отправляющего запрос в mssql, я должен передать его какому-либо внутреннему конструктору запросов как 1 параметр, то есть «24,12,7,14,65». И я не знаю заранее, сколько чисел будет в этом списке, может быть 2, может быть 20.