Pytanie : Aktualizacja w wsad w sqlserver2008

móc ty aktualizacja w wsad? (100per/batch)

my qurey is

AKTUALIZACJA b
Ustalony b.OwnerDEipUserID =a.DEipUserID
od Dbname.dbo.DimUser a
łączyć Dbname.dbo.DimUser b
na a.SrcUserID =b.SrcUserOwnerID
dokąd b.OwnerDEipUserID =-1

Thanks w advance

Odpowiedź : Aktualizacja w wsad w sqlserver2008

Tutaj być the kod (I myśleć) i przykład (ten praca)
podczas gdy (wybrany OBLICZENIE (*) OD DimUser DOKĄD OwnerDEipUserID = -1) > (0) ZACZYNAĆ
      AKTUALIZACJA WIERZCHOŁEK (100) B
      Ustalony b.OwnerDEipUserID =a.DEipUserID
      od Dbname.dbo.DimUser a
      łączyć Dbname.dbo.DimUser B
      na a.SrcUserID =b.SrcUserOwnerID
      dokąd b.OwnerDEipUserID =-1
     
KOŃCÓWKA
(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
ustawiać nocount dalej

oznajmiać @testtable stół (
  id int tożsamość,
  OwnerDEipUserID int,
  SrcUserID int,
  DEipUserID int,
  SrcUserOwnerID int
)

podczas gdy (wybrany OBLICZENIE (*) OD @testtable) < 10000="" BEGIN="" INSERT="" INTO=""> (0) ZACZYNAĆ
  AKTUALIZACJA wierzchołek (100) B
  SET b.OwnerDEipUserID = a.DEipUserID
  od @testtable a
  łączyć @testtable B
  na a.SrcUserID = b.SrcUserOwnerID
  dokąd b.OwnerDEipUserID = -1
  wybrany OBLICZENIE (*) od @testtable DOKĄD OwnerDEipUserID =-1
końcówka    
wybiórka * od @testtable
Inne rozwiązania  
 
programming4us programming4us