2014-07-09 3 views
-1

J'ai une table appelée Jobs avec les noms de colonne suivants: JobID, Name et Value. Le tableau est rempli comme une seule entrée: JobID: 1, Name: testjob, Value: 10Nom de colonne non valide lors de la sélection

Je veux faire select * from Jobs where Name="TestJob", mais cela me donne une erreur disant « nom de colonne non valide « testjob » ». Pourquoi ne puis-je pas sélectionner par la valeur de la colonne Name? Faire JobID=1 ou Value=10 me donnera le bon résultat.

+0

Est-ce Oracle? –

Répondre

3

Utilisez des guillemets simples au lieu de guillemets doubles. Les guillemets simples sont la norme pour les constantes de chaîne et la date SQL:

select * 
from Job 
where Name = 'TestJob'; 

Certaines bases de données n'acceptent des guillemets doubles à cette fin. Il est toujours plus sûr d'utiliser des guillemets simples pour les constantes de chaîne et de date et des guillemets doubles pour échapper les noms d'identifiants (si nécessaire).

2

Modifiez vos guillemets " en guillemets simples '. Des guillemets doubles sont utilisés pour entourer les noms d'objets, probablement de la même manière que [], de sorte que vous pouvez avoir des espaces et d'autres caractères de nom d'objet normalement invalides dans le nom de l'objet. D'un autre côté, les guillemets simples sont utilisés pour les littéraux de chaîne.

0

Utilisez ' au lieu de ". Il fonctionnera.

Questions connexes