2011-07-06 73 views
1

我開始使用T-SQL,但似乎誤解了列別名概念。我試過尋找一個沒有成功的答案,儘管我確信它對於一個更有經驗的開發人員來說肯定是非常簡單的。我正在使用SQL Server 2008使用T-SQL列別名時無效的列名稱

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

錯誤:

Msg 207, Level 16, State 1, Line 2 Invalid column name 'nick'.

如何使這項工作?

回答

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 
2

這應該這樣做。

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

咦?我首先回答,但你得到了答案?取消! :) – Bohemian

+0

@波希米亞對此感到抱歉。 +1來彌補它。 –