Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

CoqBlog

.NET is good :-)
{ Blog de Gaël Covain }

Actualités

SQL Server : exécution de "SELECT 10.test;", erreur de syntaxe ? Ou pas.

Un post, intitulé Fun with dot, sur le blog de Madhivanan a porté à mon attention un point assez "amusant".

L'exécution de l'ordre (sous SQL Server 2008 à l'heure où j'écris ces lignes)

SELECT 10.test;

ne donne pas lieu à l'affichage d'un message d'erreur de syntaxe, mais tout simplement au retour d'un jeu de résultat contenant la valeur 10 pour la colonne nommée "test" :

Capture d'écran du panneau d'affichage des résultats de SQL Server Management Studio suite à l'exécution de l'ordre "SELECT 10.test;"

Ceux qui travaillent avec du SQL dynamique et/ou sur des outils de génération de code apprécieront sans doute. Ca peut donner lieu à des bugs qui ne sont pas forcément simples à détecter.

Personnellement je classerais ça aux côtés d'un autre ordre qui sort un résultat au lieu du message d'erreur de syntaxe que je m'attendais à avoir :

SELECT COUNT(*);

qui renvoi tout simplement la valeur 1 :

Capture d'écran du panneau d'affichage des résultats de SQL Server Management Studio suite à l'exécution de l'ordre "SELECT COUNT(*);"

Je ne sais pas si ces comportements sont spécifiques à SQL Server ou sont inscrits dans les normes SQL.

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: samedi 17 juillet 2010 12:49 par coq
Classé sous :

Commentaires

Graveen a dit :

Même comportement sous PostgreSQL.

# juillet 17, 2010 13:47

coq a dit :

Ha, intéressant. Du coup quelqu'un aurait le texte d'une des dernières normes SQL dans sa bibliothèque ? :p

# juillet 17, 2010 14:01

Kalagan a dit :

sur oracle 11g on a une erreur "ORA-00923: mot-clé FROM absent à l'emplacement prévu"

Par contre avec SELECT 10.test from dual; et SELECT COUNT(*) from dual; on a bien les mêmes résultats.

# juillet 22, 2010 16:05

coq a dit :

Au moins, c'est cohérent.

Merci pour les tests.

# juillet 22, 2010 20:24
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- TechDays Paris 2012 : Comment SharePoint a sauvé mes TechDays par Blog Technique de Romelard Fabrice le il y a 10 heures et 24 minutes

- Perspective 3.0 pour Silverlight 5.0 par Perspective le il y a 11 heures et 44 minutes

- TechDays Paris 2012 : Top 10 des Best Practices pour SQL Server par Blog Technique de Romelard Fabrice le il y a 17 heures et 21 minutes

- TechDays Paris 2012 : Kinect + Office 365 un bon geste pour votre SI par Blog Technique de Romelard Fabrice le il y a 17 heures et 44 minutes

- TechDays Paris 2012 : Pleinière du premier jour par Blog Technique de Romelard Fabrice le il y a 17 heures et 59 minutes

- [SharePoint 2010] Erreur d’analyse de contenu “L’élément SharePoint en cours d’analyse a renvoyé une erreur lors de la demande de données auprès du se... par Julien Chable le il y a 22 heures et 32 minutes

- [TechDays2012] Oui j’y serai! par Blog de Jérémy Jeanson le 02-06-2012, 22:13

- TFS Integration Tools – Suivi des synchronisations avec Reporting Services par Vivien Fabing le 02-05-2012, 17:46

- CSS Content State Selectors (Personnal Draft) par Le blog de FremyCompany le 02-04-2012, 15:38

- MBA : Pourquoi faire et comment le choisir ? par Blog Technique de Romelard Fabrice le 02-03-2012, 14:22