Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Имена полей в запросе заменить по таблице связанных имён  [new]
Денис Б.
Member

Откуда: Екатеринбург
Сообщений: 158
Есть таблица с именами полей: АнглИмя; РусскоеИмя

Каждому полю в базе есть пара: Англ-Русск
Повторов в названиях Англ. полей нет

Нужно при выполнении запроса к любым таблицам базы в конечном итоге возвращать только русские имена полей.
18 ноя 13, 14:53    [15148640]     Ответить | Цитировать Сообщить модератору
 Re: Имена полей в запросе заменить по таблице связанных имён  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Имена полей запроса можно формировать только в динамическом SQL.
Или на клиенте.
18 ноя 13, 15:17    [15148832]     Ответить | Цитировать Сообщить модератору
 Re: Имена полей в запросе заменить по таблице связанных имён  [new]
Денис Б.
Member

Откуда: Екатеринбург
Сообщений: 158
iap,
А если, например, создать (пусть динамическим SQL) пустую таблицу со структурой и типами данных оригинала и именами полей по таблице соответствий, а затем запихать в неё результаты запроса?
19 ноя 13, 06:26    [15152081]     Ответить | Цитировать Сообщить модератору
 Re: Имена полей в запросе заменить по таблице связанных имён  [new]
Ruuu
Member

Откуда: Иркутск
Сообщений: 4272
Денис Б.,

Тогда уж создайте вьюшки.
Или лучше вставить алиасы в запросы.
А вообще, что-то мне подсказывает, что это нужно делать на стороне клиента.
19 ноя 13, 06:32    [15152083]     Ответить | Цитировать Сообщить модератору
 Re: Имена полей в запросе заменить по таблице связанных имён  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2414
Денис Б.
запроса к любым таблицам базы в конечном итоге возвращать только русские имена полей.

и у вас все запросы превращаются в динамический изврат.
а если завтра добавят французский язык? (колонку ФранцИмя)

это всё должно на клиенте делаться. вариантов локализации море
19 ноя 13, 09:41    [15152442]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить