這裏是我的代碼:如何在SQL Server 2008 R2中沒有列名的列上使用SELECT?
SELECT DISTINCT Column 3
FROM [TestTable].[dbo].data
我的 「第3欄」 得到一個錯誤。錯誤是'3'附近的錯誤語法。
我的表沒有列名,所以我不知道如何在第三列上運行我的選擇命令。
這裏是我的代碼:如何在SQL Server 2008 R2中沒有列名的列上使用SELECT?
SELECT DISTINCT Column 3
FROM [TestTable].[dbo].data
我的 「第3欄」 得到一個錯誤。錯誤是'3'附近的錯誤語法。
我的表沒有列名,所以我不知道如何在第三列上運行我的選擇命令。
如果你的名字第三列是確實「3列」,你需要運行這個查詢:
SELECT DISTINCT [Column 3]
FROM [TestTable].[dbo].data
AFAIK這是不可能有一個表沒有列名
運行
USE TestTable
GO
select *
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME='data'
得到的列名
我得到的結果是Column_NAME是「列0」,「列1」等...所以我仍然不明白爲什麼我的代碼不會工作,當我使用「列3」(沒有引號所有情況下,我只是在我的SO回覆中使用它們)。 – phan
如果你有''列'0',那麼'列0'是列名稱,你只需用方括號括起來,如'SELECT [Column 0] FROM [TestTable]。[dbo] .data'。 –
一個表格表示一個關係,所以應該總是有一個列名。 –
可能的重複http://stackoverflow.com/questions/368505/is-it-possible-to-select-sql-server-data-using-column-ordinal-position –
我upvoted你巴勃羅,我認爲你是對的。從閱讀那篇文章看來,我必須給我的專欄起個名字? – phan