Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL актуализация, където в набор от данни

Ето как да го направите в MSSql. Всичко, от което се нуждаете, е да направите една стойност (в този пример VARCHAR) от Id1 и Id2. В този случай можете да използвате оператор IN с зададените стойности. Също така трябва да помислите за NULL в id1 и id2, ако са разрешени в тези полета (просто добавете: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. Екземпляр на SQL Server 2008

  2. Вземете списък с всички нулеви и ненулеви колони в базата данни на SQL Server - SQL Server / T-SQL урок, част 53

  3. Разделяне на низ със запетая в SQL Server 2008

  4. Как да възстановите база данни на SQL Server чрез C# код

  5. Как мога да оптимизирам/рефакторирам TSQL клауза LIKE?