Я работаю на SQL-запрос, который передается список значений в качестве параметра, какСортировка результатов запроса по списку значений
select *
from ProductGroups
where GroupID in (24,12,7,14,65)
Этот список строится из отношений, используемых througout базы данных, и должны храниться в этом порядке.
Я хотел бы заказать результаты по этому списку. Мне нужен только первый результат, но в этом случае он может быть с GroupId 7.
Я не могу запросить как
order by (24,12,7,14,65).indexOf(GroupId)
Кто-нибудь знает, как это сделать?
Дополнительная информация:
Создание объединения работы и запустить его в редакторе запросов MSSQL, но ...
Благодаря limitiations программного обеспечения, отправляющего запрос к MSSQL, я должен передать его некоторый внутренний построитель запросов как 1 параметр, таким образом, "24,12,7,14,65". И я не знаю заранее, сколько номеров будет в этом списке, может быть 2, может быть 20.
Мог бы вы иметь параметр, переданный как xml, и затем вы могли бы захватывать значения динамически? – Unsliced
Проблема с этим списком значений заключается в том, что он используется в другом месте в моем приложении. Я могу внести небольшие изменения в него, прежде чем передавать его в качестве параметра, например, изменить ',' на ''. Инструмент dev (WebDev12) использует некоторую замену строк для построения запросов, поэтому {Parameter} будет заменен значением, которое я предоставляю. –
Sorskoot