powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / MSSQL2000 Column alias problem
3 сообщений из 3, страница 1 из 1
MSSQL2000 Column alias problem
    #32020373
savin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Делаю запрос в "стандартной" базе:

Use Northwind
go

SELECT OrderID,
DATEDIFF(dd, ShippedDate, GETDATE() ) AS DaysSinceShipped
FROM Northwind.dbo.Orders
WHERE DaysSinceShipped = 2002

Говорит: Invalid column name 'DaysSinceShipped'

Почему???? Ведь order by DaysSinceShipped проходит на ура!
...
Рейтинг: 0 / 0
MSSQL2000 Column alias problem
    #32020375
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BOL

"column_alias can be used in an ORDER BY clause. However, it cannot be used in a WHERE, GROUP BY, or HAVING clause."

Нужно так
SELECT * FROM
(SELECT OrderID,DATEDIFF(dd, ShippedDate, GETDATE() ) AS DaysSinceShipped FROM Northwind.dbo.Orders) AS a
WHERE DaysSinceShipped = 2002
...
Рейтинг: 0 / 0
MSSQL2000 Column alias problem
    #32020376
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а можно так

SELECT OrderID, 2002 AS DaysSinceShipped
FROM Northwind.dbo.Orders
WHERE DATEDIFF(dd, ShippedDate, GETDATE() ) = 2002
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / MSSQL2000 Column alias problem
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]