Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Mise à jour SQL où dans l'ensemble de données

Voici la façon de le faire dans MSSql. Tout ce dont vous avez besoin est de créer une valeur (dans cet exemple VARCHAR) à partir de Id1 et Id2. Dans ce cas, vous pouvez utiliser l'instruction IN avec les valeurs définies. Vous devriez également penser aux valeurs NULL dans id1 et id2 si elles sont autorisées dans ces champs (ajoutez simplement :and id1 is not null and id2 is not null ).

UPDATE table_name
SET bool = T
WHERE convert(varchar(20),id1)+','+convert(varchar(20),id2) in ('1,1','2,1')