Я предлагаю вам создать ваши локализованные таблицы с дополнительным столбцом, который называется ie. Locale
, который будет хранить язык. Поскольку все данные ВСЕГДА будут содержаться в одних и тех же столбцах, не будет необходимости в разных порядках сортировки (если пользователям фактически не нужен другой порядок данных или asc / desc ... В любом случае:
Пример таблицы:
ID | Name | Description | Locale
--------------------------------
1 Me This is me en
2 Ich Das bin ich de
3 You This is you en
4 Du Das bist du de
....
Ваш порядок сортировки останется прежним. Все, что вы получаете, это дополнительная where
оговорка
select ID,
[Name],
Description
from SampleTable
where Locale = 'en'
order by [Name]
Чтобы сделать вещи еще лучше, я нормализовал бы эти таблицы, создав таблицу поиска с аббревиатурами языковых стандартов, которые другие таблицы (например, эту, которую я создал) будут использовать с внешними ключами.