Параметр комбинации столбцов

Почему я получил ошибку? Или возможен такой запрос?

select Employee.EmployeeID, Employee.LastName + ', ' + Employee.FirstName + ' ' + Employee.MiddleName as EmployeeFullName
From Employee
Where EmployeeFullName = 'someFullName' 

Недопустимое имя столбца "EmployeeFullName".


person Karlx Swanovski    schedule 12.08.2013    source источник
comment
пожалуйста, также опубликуйте ошибку   -  person Hiren gardhariya    schedule 12.08.2013
comment
потому что вы пытаетесь получить значение из несуществующего столбца. Вы должны создать его и получить значения после этого.   -  person developerCoder    schedule 12.08.2013
comment
AuthorFullName, EmployeeFullName? Опечатка?   -  person Ocaso Protal    schedule 12.08.2013
comment
Да просто опечатка. Я редактирую это   -  person Karlx Swanovski    schedule 12.08.2013
comment
Это не вычисляемый столбец. Это комбинация столбцов nvarchar.   -  person Karlx Swanovski    schedule 12.08.2013


Ответы (1)


Возможно, произошла ошибка, потому что любой из _1 _ (_ 2_) может быть null Попробуйте это

select 
Employee.EmployeeID, 
isnull(Employee.LastName,'') + ', ' + isnull(Employee.FirstName,'') + ' ' + isnull(Employee.MiddleName,'') as EmployeeFullName
From Employee
Where AuthorFullName = 'someFullName'

Редактировать 1)

ваше условие where неверно, поэтому вы получили (недопустимое имя столбца "AuthorFullName".) эту ошибку.

Редактировать 2)

select 
    Employee.EmployeeID, 
    isnull(Employee.LastName,'') + ', ' + isnull(Employee.FirstName,'') + ' ' + isnull(Employee.MiddleName,'') as EmployeeFullName
    From Employee
    Where isnull(Employee.LastName,'') + ', ' + isnull(Employee.FirstName,'') + ' ' + isnull(Employee.MiddleName,'') = 'someFullName'
person Hiren gardhariya    schedule 12.08.2013
comment
authorfullname не является существующим столбцом, поэтому вы получаете эту ошибку - person Hiren gardhariya; 12.08.2013
comment
@KarlxSwanovski: Проверьте мой обновленный ответ. - person Hiren gardhariya; 12.08.2013