2016-06-09 10 views

Antwort

1
declare @table table (id int, num int) 
insert into @table values (1,1),(2,1) 

update @table 
set num = num + 1 
where id in (1,2,2) 

select * from @table 

Ergebnis ist:

id num 
1 2 
2 2 

So Update einmal auf jedem eindeutigen Wert von Satz durchführen wird.

2

Testen Sie Ihren Code mit einer Auswahl. und Sie werden sehen, wie viele Zeilen aktualisiert werden.

für die Zählung

select count(*) from table 
where id in (1,2,2) 

die Zeilen sehen aktualisiert

select * from table 
where id in (1,2,2) 

wenn id ein primairy Schlüssel (und die einzige, 2 Zeilen)