Я унаследовал проект, в котором есть таблица, которая может содержать строку, десятичное число или целое число.
Мне нужно отсортировать по этому полю.
Предположим, что я могу (основываясь на идентификатор) захватывать только один тип за один раз, но, чтобы быть уверенным, я все еще хочу подтвердить тип перед сортировкой, и если это не тот же тип, просто отсортировать по строке.
Таким образом, таблица может выглядеть так.
select id, fkID, myValue from myTable
id |fkID|myValue
____|____|_______
1 |14 |abc
2 |14 |ghi
3 |14 |def
4 |11 |2000
5 |11 |1500
6 |11 |10000
7 |17 |110.04
8 |17 |500.22
9 |17 |100.99
Тогда скажите, что я могу получить все fkID
11. Я бы хотел, чтобы это было отсортировано
5 |11 |1500
4 |11 |2000
6 |11 |10000
Или fkID
14 будет
1 |14 |abc
3 |14 |def
2 |14 |ghi
Я не могу понять, как решить эту проблему, но попытался использовать Try_Parse для определения значения столбца.
Dynami c sql хорошо, если это то, что работает.