Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Aktualizacja SQL gdzie w zestawie danych

Oto sposób na zrobienie tego w MSSql. Wszystko czego potrzebujesz to zrobić jedną wartość (w tym przykładzie VARCHAR) z Id1 i Id2. W takim przypadku możesz użyć instrukcji IN z ustawionymi wartościami. Powinieneś także pomyśleć o wartościach NULL w id1 i id2, jeśli są dozwolone w tych polach (po prostu dodaj: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')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zamień zduplikowane spacje na pojedynczą spację w T-SQL

  2. Uzyskiwanie informacji o ograniczeniach domyślnych

  3. Pętla SQL Server - jak mogę przejść przez zestaw rekordów

  4. nie można otworzyć, ponieważ jest to wersja 706. Ten serwer obsługuje wersję 662 i wcześniejsze. Ścieżka zmiany wersji nie jest obsługiwana

  5. Unikanie wstrzykiwania SQL bez parametrów