TSQL CHALLENGE 22

Le 22ème challenge de la série est en ligne sur TSQL Challenges.

Pour rappel, ces challenges ont pour vocation de vous distraire, et éventuellement, de vous faire progresser sur tel ou tel point particulier.

Cette fois-ci, il s’agit de placer des ballons dans des boîtes en fonction de certaines règles… Je vous invite à y jeter un coup d’oeil !

Important : Il est possible de réaliser ce challenge en utilisant plusieurs requêtes et non une seule comme auparavant. Vous pouvez également utiliser les RBAR, curseurs, boucles etc … de votre choix mais vous ne pouvez pas créer d’objets supplémentaires telles que les procédures, fonctions, vues … Gardez cependant à l’esprit l’objectif premier des TSQL Challenges : Vos requêtes doivent être les plus performantes possibles !!

Vos réponses doivent impérativement être envoyés avant le 8 février 2010 minuit. Comme d’habitude nous espérons que ce challenge vous amusera.

Bon amusement !!

David BARBARIN (Mikedavem)
Elève ingénieur CNAM Lyon

TSQL CHALLENGE 21

Le 21ème challenge de la série est en ligne sur TSQL Challenges.

Pour rappel, ces challenges ont pour vocation de vous distraire, et éventuellement, de vous faire progresser sur tel ou tel point particulier.

Cette fois-ci, le scénario est le suivant :
Une banque a décidé de numériser ses documents avec un ancien scanner. Celui-ci produit un fichier texte avec un numéro client mais sous une forme d’image de digits avec un ensemble de 3 symboles : l’espace, l’underscore et le pipe. Le challenge consiste à déterminer le numéro du client correspondant.

Ce challenge et les suivants auront tous un but commun: écrire du code ensembliste, en transformant un jeu de données en un autre.

Vos réponses doivent impérativement être envoyés avant le 25 janvier 2010 minuit. Comme d’habitude nous espérons que ce challenge vous amusera.

Bon amusement !!

David BARBARIN (Mikedavem)
Elève ingénieur CNAM Lyon

Vues partitionnées et optimisation

Il n’y pas longtemps sur le forum msdn, un internaute rencontrait un problème de performance concernant une vue partitionnée qu’il avait mis en place. Lorsqu’il interrogeait sa vue selon un critère bien précis, l’ensemble des tables de la vue étaient concernées au lieu d’une seule comme il le prévoyait. Nous allons voir pourquoi.

Lire la suite