-
Nom d'objet non valide
Bonjour,
Lorsque j'exécute des requêtes (pourtant simples) dans SQL Server 2008 j'ai très souvent ce message d'erreur qui apparaît :
Msg*208, Niveau*16, État*1, Ligne*1
Nom d'objet 'Events' non valide.
Code:
SELECT * FROM Events WHERE EventID = '1213';
(Je sais qu'il faut éviter la "guerre des étoiles", je suis en test...)
'Events' (ou d'autres noms de table) n'étant pourtant pas un mot réservé je ne vois pas ou est le problème d'exécution de la requête, qui pourtant s'exécute bien dans mon logiciel...
Si quelqu'un veut m'éclairer...
-
Salut
Events doit être un nom de table et non de colonne
-
Bonjour,
quand tu exécute tu ouvre bien une fenêtre nouvelle requête en sélectionnant la table "Events" ?
Car cela ressemble a un problème de Base qui suivant ou tu te situe dans ton architecture trouve ou pas ton objet.
Bonne journée
-
Bonjour Tumoo,
Heu oui c'est un nom de table, pardon je corrige ça dans mon précédent post.
Et tu vois ou est le problème?
-
Bah le nom de ta table n'est pas bon,
tu es sûr de l'orthographe du nom de la table ?
Tu exécutes ta requête sur la bonne base ?
-
Events est un mot clef de SQL Server !
C'est le nom d'une table systèle.
Regardez ce que donne :
Code:
SELECT * FROM sys.events
Soyez intelligent. Adoptez une norme de nommage pour vos base, sinon vous n'arrêterez pas d'avoir des emmerdes.
A lire : http://www.sqlspot.com/Norme-de-developpement.html
A +
-
Pour contourner ce problème :
Code:
SELECT * FROM TaBase.dbo.Events WHERE EventID = '1213';
(je suppose que le schema est dbo )
ou
Code:
SELECT * FROM TaBase.dbo.[Events] WHERE [EventID] = '1213';
-