Используя следующее выражение SQL, но я получаю ошибку.
select
CampaignCustomer.CampaignCustomerID,
convert(varchar, CampaignCustomer.ModifiedDate, 111) as startdate,
CampaignCustomer.CampaignID,
CampaignCustomer.CampaignCallStatusID,
CampaignCustomer.UserID,
CampaignCustomerSale.Value,
Users.Name
from CampaignCustomer
inner join CampaignCustomerSale
on CampaignCustomer.CampaignCustomerID = CampaignCustomerSale.CampaignCustomerID
inner join Users
on CampaignCustomer.UserID = Users.UserID
where
CampaignCustomer.CampaignCallStatusID = 21
and CampaignCustomer.startdate = '2011/11/22' <------- THIS
order by
startdate desc,
Users.Name asc
Ошибка:
Сообщение 207, Уровень 16, Состояние 1, Строка 1
Неверное имя столбца 'startdate'.
Я не могу распознать мой псевдоним startdate
в предложении WHERE, но это возможно в моем предложении ORDER BY
. Что не так?
Edit:
И нет, я не могу изменить тип данных на date
вместо datetime
. Время нужно в другом месте. Но в этом случае мне нужно только получить все сообщения на определенную дату, и меня действительно не волнует, в какое время даты modifieddate
: :)
Может быть, нужен другой метод вместо convert ()?