2014-04-04 58 views
0

這裏是我的代碼:如何在SQL Server 2008 R2中沒有列名的列上使用SELECT?

SELECT DISTINCT Column 3 
FROM [TestTable].[dbo].data 

我的 「第3欄」 得到一個錯誤。錯誤是'3'附近的錯誤語法。

我的表沒有列名,所以我不知道如何在第三列上運行我的選擇命令。

+0

一個表格表示一個關係,所以應該總是有一個列名。 –

+1

可能的重複http://stackoverflow.com/questions/368505/is-it-possible-to-select-sql-server-data-using-column-ordinal-position –

+0

我upvoted你巴勃羅,我認爲你是對的。從閱讀那篇文章看來,我必須給我的專欄起個名字? – phan

回答

2

如果你的名字第三列是確實「3列」,你需要運行這個查詢:

SELECT DISTINCT [Column 3] 
FROM [TestTable].[dbo].data 
0

AFAIK這是不可能有一個表沒有列名

運行

USE TestTable 
GO 

select * 
from INFORMATION_SCHEMA.COLUMNS 
where TABLE_NAME='data' 

得到的列名

+0

我得到的結果是Column_NAME是「列0」,「列1」等...所以我仍然不明白爲什麼我的代碼不會工作,當我使用「列3」(沒有引號所有情況下,我只是在我的SO回覆中使用它們)。 – phan

+3

如果你有''列'0',那麼'列0'是列名稱,你只需用方括號括起來,如'SELECT [Column 0] FROM [TestTable]。[dbo] .data'。 –

相關問題