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 :-)

Rispondi quotando