Domanda

Ho una tabella di paradossi da un sistema legacy su cui devo eseguire una singola query. I nomi dei campi contengono spazi, ad es. & Quot; Street 1 " ;. Quando provo a formulare una query in delphi solo per la " Street 1 " campo, visualizzo un errore - Uso non valido della parola chiave. Token: 1, numero riga: 1

Delphi V7 - oggetto pascal, query standard nome oggetto Tquery1.

È stato utile?

Soluzione

È necessario aggiungere un prefisso alla stringa con il nome della tabella nella query.

Ad esempio: il nome del campo è 'Street 1', la tabella si chiama clienti la selezione è:

SELECT customers."Street 1" FROM customers WHERE ...

Altri suggerimenti

Normalmente in questo caso è necessario citare il nome del campo. Ad esempio:

seleziona * da t1 dove " via 1 " = 'test';

L'ho provato su un tavolo paradosso 7 e ha funzionato. Se ciò non aiuta, puoi pubblicare la query che stai tentando di utilizzare? Sarebbe più facile aiutare con queste informazioni.

Ho solo bisogno delle informazioni sulla strada dai dettagli dell'indirizzo contenuti nella tabella dei clienti. Posso farlo funzionare bene se faccio un SELECT * FROM clienti, tuttavia questa è una tabella molto grande e restituisce numerosi risultati. Se seleziono " Street 1 " DA parte dei clienti, l'output è "Street 1" in ogni record restituito, ovvero non restituisce i dati effettivi. Deve avere a che fare con l'uso di "

Grazie per l'aiuto

Joe

Penso che devi usare [e] invece di " ;:

SELECT customers.[Street 1] FROM customers WHERE ...
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top