使用T-SQL列别名时无效的列名称

时间:2011-07-06 02:53:31

标签: sql-server tsql

我开始使用T-SQL,但似乎误解了列别名概念。我试图寻找一个没有成功的答案,但我确信它对于一个更有经验的开发人员来说一定是非常简单的。我正在使用SQL Server 2008

select FirstName as nick
from [Dev].[dbo].[Name]
where nick like '%et%'
order by nick desc

错误:

  

Msg 207,Level 16,State 1,Line 2无效的列名称'nick'。

我如何使这项工作?

2 个答案:

答案 0 :(得分:3)

select FirstName as nick
from [Dev].[dbo].[Name]
where FirstName like '%et%' -- There is no such column "nick" in your table
order by 1 desc

答案 1 :(得分:3)

这应该这样做。

SELECT FirstName as nick
FROM Dev.dbo.Name
WHERE FirstName like '%et%'
ORDER BY FirstName DESC