我开始使用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'。
我如何使这项工作?
答案 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