![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Использование русских названий в тексте SQL-запроса.
Kostafey © (2007-05-05 21:08:00)Прошу помощи мастеров.
Возможно задача имеет лучшее решение, кроме того,
хотел бы узнать корректность своего варианта.
Имеется ряд запросов, например (привожу укороченный вариант):
SELECT
Subject.Familiya as [Фамилия],
Location.Tip as [Тип страны]
FROM
Subject, Location
WHERE
Subject.S_L_id = Location.L_id
Получается русские названия полей хранятся в самих же запросах
как псевдонимы.
Все эти запросы используются сами по себе, но кроме того
каждый из них используется и как вложенные запросы, например:
select a.[Тип страны], count(*) as [Количество]
from (
SELECT
Subject.Familiya as [Фамилия],
Location.Tip as [Тип страны]
FROM
Subject, Location
WHERE
Subject.S_L_id = Location.L_id
) a
group by a.[Тип страны]
Что мне в этом не нравится, так это то, что в тексте запроса используется
русский псевдоним a.[Тип страны].
Это, как мне кажется, не совсем красиво.
Не возникнут ли проблемы с этим на других PC ?
С другой стороны, держать массив строк с метками полей только ради этого
неудобно. Держать 2 списка запросов, где каждая пара на 95% повторяется
тоже неудобно.
Вот если бы можно было бы задавать несколько псевдонимов полю или обращатся к нему
по его первоначальному названию.
Так вот вопрос: корректно ли использовать русские названия в тексте SQL-запроса?
СУБД Access, ADO.
sniknik (2007-05-06 01:27:00) [21]я не использую. предпочитаю давать русское название в дескрипторе поля (displaylabel). запросы короче и понятнее получаются...
> SELECT
> Subject.Familiya as [Фамилия],
> Location.Tip as [Тип страны]
> FROM
> Subject, Location
> WHERE
> Subject.S_L_id = Location.L_id
разве не лучше?
SELECT s.Familiya, l.Tip
FROM Subject s
IHHER JOIN Location l ON s.S_L_id = l.L_id
McSimm (2007-05-06 00:41:00) [22]Мне кажется, что для Access это нормально.
Johnmen (2007-05-06 00:22:00) [23]
> корректно ли использовать русские названия в тексте SQL-
> запроса?
Нет.
Зюзя (2007-05-05 21:25:00) [24]корректно ли использовать русские названия в тексте SQL-запроса
Все зависит от СУБД. Если СУБД поддерживает Юникод или русские кодировки, то вполне корректно.