/ / Seleziona la tabella con la colonna denominata "index" - sql, sql-server, sql-server-2008, sql-server-2008-r2

Seleziona la tabella con la colonna denominata "index" - sql, sql-server, sql-server-2008, sql-server-2008-r2

Ho una tabella con un nome di colonna chiamato "indice"

select id, index
from item;

dà un errore:

Messaggio 1018, livello 15, stato 1, riga 1 non correttasintassi vicino a "indice". Se questo è inteso come parte di un suggerimento di tabella, parola chiave A WITH e parentesi è ora richiesta. Vedere la documentazione in linea di SQL Server per informazioni corrette sintassi.

Come posso eseguire una selezione su una colonna denominata indice? Sto usando sqlserver 2008-R2

risposte:

13 per risposta № 1

Usa le parentesi quadre per quotare parole riservate:

select id, [index]
from item

Vedi anche la documentazione su Identificatori delimitati.


5 per risposta № 2

Metti tra parentesi le parole riservate:

select id, [index]
from item

2 per risposta № 3

Prova questo

SELECT id, [index] FROM item

Le parole riservate utilizzate come nomi in SQL Server devono essere racchiuse tra parentesi.