salut à tous,
toute est sur l'image, merci de me donné vos idées
merci encore
salut à tous,
toute est sur l'image, merci de me donné vos idées
merci encore
un truc genre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 DECLARE @VAR nvarchar(1); ALTER TABLE matable ADD (bool_status nvarchar(1)) SET @VAR = (SELECT COUNT(*) FROM matableWHERE phone = 'iphone5'); IF (@VAR > 0) BEGIN UPDATE matableSET bool_status='Y'; END ELSE BEGIN UPDATE matableSET bool_status='Y'; END
et si la colonne existe déjà (et après une bonne nuit de sommeil) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 DECLARE @VAR nvarchar(1); SET @VAR = (SELECT CASE WHEN COUNT(*)=0 THEN 'Y' ELSE 'N' END from maTable WHERE phone = 'iphone5'); UPDATE maTable SET bool_status=@VAR;![]()
J'imagine que le besoin est mal exprimé et qu'il faut procéder par User ? Sinon il suffit d'un update avec un count sur l'ensemble de la table - et pas besoin de passer par du T-SQL et des variables pour ça.
Dans le cas où il faut procéder par User :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 UPDATE t SET has_iphone5 = CASE WHEN ti5 IS NULL THEN 'N' ELSE 'Y' END FROM table t LEFT JOIN (SELECT DISTINCT user FROM table t2 WHERE t2.Phone = 'iphone5' ) ti5 ON (ti5.user = t.user)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager