SELECT kolumny z kropką lub spacją w nazwie

SELECT kolumny z kropką lub spacją w nazwie
WI
  • Rejestracja: dni
  • Ostatnio: dni
0

Witajcie.

Zaciągam przez komponent ADOQuery arkusz Excela. W arkuszu pierwszy wiersz jest nagłówkiem z nazwami kolumn. W nazwach tych często występuje znak spacji, kropki lub enter. Mam problem z wskazaniem tych nagłówków przy wykonywaniu zapytania Select.

Przykładowe nazwy nagłówków kolumn:

Kopiuj
"Ship. Address"
"C del. no."
"Group
name"

Do tej pory udało mi się ustalić że enter mogę zamienić znakiem _ i wtedy ten nagłówek jest widoczny np: Group_name
Po wczytaniu wszystkich kolumn przez * i wypisaniu nazw pól poleceniem ADOQuery1.Fields[i].FieldName przy nazwach z kropką i spacją otrzymuję np:

"Ship. Address" > "Ship# Address"
ale jak podam w zapytaniu select

Kopiuj
SELECT tabela."Ship# Address" as ShipAddress FROM [Sheet1$] as tabela

wyskakuje mi komunikat że niewłaściwie użyta jest kropka w wyrażeniu. Jak natomiast wykonam zapytanie

Kopiuj
SELECT "Ship. Address" as ShipAddress FROM [Sheet1$]

to po wylistowaniu rekordów za każdym razem wyświetli Ship. Address zamiast właściwej wartości rekordu z liku Excel.
Mam więc pytanie w jaki sposób wskazuje się nagłówki z kropkami, spacjami i enterami.

Pozdrawiam i z góry dziękuję za odpowiedź.

dodanie znaczników <code> i <code class="sql"> - @furious programming

  • Rejestracja: dni
  • Ostatnio: dni
0

wstawiasz w kwadratowe nawiasy [ oraz ]

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.