1

Bonjour,

voila mon problème sous SQL Server :

J'ai besoin de mettre a jour une colonne avec une condition particulière (UPDATE ma_table SET ma_colonne=x WHERE ma_colonne=y).
Petit problème, la condition renvoie plusieurs lignes et elles sont toutes mises a jour, mais pour mes besoins il faudrait juste qu'une seule des lignes renvoyées soit mise a jour.

Est ce possible ?

(nb je ne peux pas affiner la condition pour que cela me renvoie une seule ligne)

2

LIMIT ?

3

Ouais le LIMIT (qui est TOP dans MS SQL Server), j'y ai pensé mais ca ne s'utilise que dans les clauses SELECT

4

tu aurais pas une colonne qui te permette de faire un tri, et de faire dans le style where colonne > all colonne ?
(me souviens plus de la syntaxe exacte, mais me demande si y'a pas un truc comme ça)
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

5

de toute manière, updater une table ou il n'y a pas de clé et ne vouloir updater qu'un enregistrement, c'est amha une connerie grin

aussi bien en terme de performance que de conception de la table.

6

Bon en fait j'ai finalement trouver mes réponses sur Google smile

Sqaule92> effectivement la méthode dont tu parles existe, elle permet par exemple de suprrimer les doublons absolus/relatifs et aurait pu me servir pour supprimer les n-1 colonnes que je ne veux pas avoir -> http://sqlpro.developpez.com/cours/doublons/


Microbug > en fait la c'est pour du décisionnel, donc tu peux plus trop raisonner en terme de relationnel, il y a pas mal de traitements + ou - compliqués à effectuer sur la partie ETL (Extraction & Transformation Loading) et chiant a faire avant de pouvoir définir ton modèle multidimensionnel en étoile (voir http://www.1keydata.com/datawarehousing/concepts.html )

En fait la solution est ici : utiliser la variable rowcount smile
http://sqlserver.developpez.com/faq/?page=Recordset

7

ouais enfin une colonne id avec une contrainte unique dessus ça aurait fait que le problème ne se serait même pas posé
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca