Buongiorno,
ho un problema abbastanza banale, e probabilmente mi manca quel po' di conoscenza per venirne a capo.

Mi viene fornito un foglio excel a cui devo fare un'interrogazione (premetto che uso VS2010 e excel 2013, ma il problema è sulla query, non sul linguaggio).

Il foglio si chiama "DB", ed ha 3 colonne che mi interessano e si chiamano: "Date", "Close", "Open".

Utilizzo OleDB per interrogare Excel, e tutto funziona a dovere sia se uso la query:

"SELECT Date FROM [DB$]"

sia

"SELECT * FROM [DB$]"

Ma ecco ora il problema, è impossibile eseguire:

"SELECT Date, Close FROM [DB$]"

sia

"SELECT Close FROM [DB$]"

Dopo varie prove, ho scoperto che è proprio il nome della colonna "Close" che genera problemi alla query, è probabilmente una parola riservata del linguaggio.

Ora, premesso che non posso cambiare il nome della colonna, e rassicurando che il linguaggio è OK, il problema è proprio nella query, sono certo esista una sintassi che mi permetta di distinguere la parola chiave del linguaggio dal nome della colonna...ma non so qual è!

Ho provato sia:

SELECT 'Close' FROM [DB$]

SELECT "Close" FROM [DB$]

SELECT &Close FROM [DB$]

SELECT DB.Close FROM [DB$]

...ma avendo sempre in risposta un messaggio d'errore!

Qualcuno saprebbe aiutarmi?


Augurandomi di essere stato sufficientemente chiaro, grazie a tutti coloro che avranno la pazienza di aiutarmi :-)