2010-11-08 4 views
1

i besoin de se connecter à la base de données des clients en matière d'accès qui contient le terrain avec le charbon 'comment exécuter la requête dans l'accès que le champ contient le caractère '

il a le terrain: PartNo'

i essayer d'exécuter cette requête: select PartNo' from myTable

et a obtenu une erreur.

(i connecter à la base de données et exécuter la requête C#)

comment je peux résoudre ce problème? (Je ne peux pas changer le de table des clients et du terrain)

remercient à l'avance

Répondre

5

supports de vente autour de la table ou le nom du champ:

select [PartNo'] from myTable 

Dans certains autres dialectes SQL il est entre guillemets:

select "PartNo'" from myTable 

Dans d'autres dialectes, vous pouvez utiliser backquotes:

select `PartNo'` from myTable 

Espérons que l'un d'entre eux fonctionne pour vous.

+0

+1 mise à jour pour l'option 1. – Patrick

+0

L'option 1 est la seule qui s'applique à Access/Jet/ACE. L'option 2 dans Access fonctionnera mais elle vous donnera la chaîne littérale "PartNo" à chaque ligne des résultats, pas les données du champ avec ce nom. –

+0

Hmm, peut-être que je pense à Oracle alors sur la deuxième option. Merci pour les commentaires. La réponse a été légèrement mise à jour. – McKay

Questions connexes