Le problème est que : dans un nom de colonne est totalement illégal en SQL, pour autant que je sache.
J'ai vérifié, Access l'accepte quand même :(
Microsoft et les standards... :(
Bon maintenant c'est normal que le pilote qui compile (=analyse) la requête te jette.
Ce qui est moins normal est que le pilote semble signé Microsoft si j'en crois le message d'erreur, et il devrait accepter
Bref tu es coincé. Alors que faire? A mon humble avis, la solution qui s'impose est de renommer correctement la colonne de la table en remplaçant : par _
Maintenant si 1000 applications accèdent à la base, c'est sans doute plus facile à dire qu'à faire ....
Essaie quand même avec un caractère d'échappement
SELECT VLR_LGOS\:RQ_LC FROM test01 where (Object = 'MSC01')
Donc dans une chaîne Java
"SELECT VLR_LGOS\\:RQ_LC FROM test01 where (Object = 'MSC01')"
Sans garantie....
Le problème est que : dans un nom de colonne est totalement illégal en SQL, pour autant que je sache.
J'ai vérifié, Access l'accepte quand même :(
Microsoft et les standards... :(
Bon maintenant c'est normal que le pilote qui compile (=analyse) la requête te jette.
Ce qui est moins normal est que le pilote semble signé Microsoft si j'en crois le message d'erreur, et il devrait accepter
Bref tu es coincé. Alors que faire? A mon humble avis, la solution qui s'impose est de renommer correctement la colonne de la table en remplaçant : par _
Maintenant si 1000 applications accèdent à la base, c'est sans doute plus facile à dire qu'à faire ....
Essaie quand même avec un caractère d'échappement
SELECT VLR_LGOS\:RQ_LC FROM test01 where (Object = 'MSC01')
Donc dans une chaîne Java
"SELECT VLR_LGOS\\:RQ_LC FROM test01 where (Object = 'MSC01')"
Sans garantie....