-2

Why I got error with this? Or is it possible to have a query like this?

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

Invalid column name 'EmployeeFullName'.

Karlx Swanovski
  • 2,869
  • 9
  • 34
  • 67

2 Answers2

0

May be error occurred because any of field(lastname, firstname,middlename) may be null Try this

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

Edit 1)

your where condition is wrong that's why you got (Invalid column name 'AuthorFullName'. )this error.

Edit 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'
Hiren gardhariya
  • 1,247
  • 10
  • 29
0
SELECT FullName FROM 
( 
    SELECT 
        FullName = LastName + ', ' + FirstName + ' ' + MiddleName
        FROM Employee  
) sub 
WHERE sub.FullName = 'someFullName'
Karlx Swanovski
  • 2,869
  • 9
  • 34
  • 67