Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

CoqBlog

.NET is good :-)
{ Blog de coq }

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

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01