Vraag : Updates in partij in sqlserver2008

kon u updates in een partij voorstellen? (100per/batch)

my de qureyis

UPDATE b
Vastgestelde b.OwnerDEipUserID =a.DEipUserID
van Dbname.dbo.DimUser a
sluit aan zich vooraf bij Dbname.dbo.DimUser b
op a.SrcUserID =b.SrcUserOwnerID
waar b.OwnerDEipUserID =-1

Thanks

Antwoord : Updates in partij in sqlserver2008

Hier zijn de code (ik denk) en een voorbeeld (dat de werken)
terwijl (uitgezochte TELLING (*) VAN DimUser WAAR OwnerDEipUserID = -1) > BEGINNEN 0
      UPDATE HOOGSTE (100) B
      Vastgestelde b.OwnerDEipUserID =a.DEipUserID
      van Dbname.dbo.DimUser a
      sluit me aan bij Dbname.dbo.DimUser B
      op a.SrcUserID =b.SrcUserOwnerID
      waar b.OwnerDEipUserID =-1
     
EIND
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:
reeks nocount 

verklaar @testtable lijst (
  identiteitskaart int. identiteit,
  OwnerDEipUserID int.,
  SrcUserID int.,
  DEipUserID int.,
  SrcUserOwnerID int.
)

terwijl (uitgezochte TELLING (*) VAN @testtable) < 10000="" BEGIN="" INSERT="" INTO=""> 0 BEGINNEN
  UPDATE hoogste (100) B
  VASTGESTELD b.OwnerDEipUserID = a.DEipUserID
  van @testtable a
  sluit me aan bij @testtable B
  op a.SrcUserID = b.SrcUserOwnerID
  waar b.OwnerDEipUserID = -1
  selecteer TELLING (*) van @testtable WAAR OwnerDEipUserID =-1
eind    
selecteer * uit @testtable
Andere oplossingen  
 
programming4us programming4us