![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Select Имя_поля As Имя1, Любая_функция(Имя1)? [D5, MSSQL]
SerKom © (2004-02-19 11:04:00)Уважаемые Мастера, как в MS SQL можно использовать конструкцию "Select Имя_поля As Имя1, Любая_функция(Имя1)" что бы он узнавал Имя1 и не выдавал "Invalid column name 'Имя1'"?
Val (2004-02-19 11:23:00) [1]можно тогда еще и так
Select Функция1(Имя_поля1) AS Имя1,
Функция2(Функция1(Имя_поля1)) As Имя2
SerKom (2004-02-19 11:19:00) [2]Это понятно.
Но вот что надо, но не работает:
Select Функция1(Имя_поля1) AS Имя1,
Функция2(Имя1) As Имя2
А это работает, но как-то некрасиво:
Select Функция1(Имя_поля1) AS Имя1,
Функция2(Функция1(Имя_поля1)) As Имя2
Неужели в MS SQL нельзя ничего сделать в виде 1-ого варианта? В MS Access'е такое возможно.
ZrenBy (2004-02-19 11:09:00) [3]Или так, но это дополнительные тормоза
Select Имя1, Любая_функция(Имя1) from(
Select Имя_поля As Имя1 from ...
)Q
Val (2004-02-19 11:08:00) [4]передавать в функцию Имя_поля а не Имя1, потому что, действительно "Invalid column name 'Имя1'"