Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [SQL OleDB] Parola Riservata in Query Excel

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

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    71
    prova ( che io ricordi non fa proprio a utilizzare queste parole riservate ) però una soluzione

    select close as chiusura from TABLE

  3. #3
    No purtroppo, ho provato ma non funziona...ma me o aspettavo, il problema è nel nome della colonna durante l'interrogazione e la clausola AS cambia il nome solo del risultato.

  4. #4
    SELECT [parolariservata] FROM [parolariservata]

  5. #5
    Quote Originariamente inviata da optime Visualizza il messaggio
    SELECT [parolariservata] FROM [parolariservata]
    Certamente!
    Per assurdo avevo tentato con tonde e graffe...la soluzione era banale come immaginavo.

    Mille grazie!

  6. #6
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Quote Originariamente inviata da lunarossa82 Visualizza il messaggio
    ...la soluzione era banale come immaginavo.
    Mhhh!!!, a parer mio la vera soluzione è NON usare parole riservate,
    e se le trovi per strada, allora sostituiscile

  7. #7
    poveraccio, lui che c'entra? il file gli arriva fatto così

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.