Hallo Liste,

ich habe per ASP ein Update auf eine SQL-Server Tabelle zum machen...
Das Problem an der Sache ist dass es bis zu 40.000 Datens�tze sein k�nnen.
Nun steigt er mir immer bei mehreren Tausenden von Datens�tzen mit einem
Timeout aus.
Ich hab's mit einer Proc versucht in dem ich ihr die zu aktualisierenden
Datens�tze per 'nText'-Parameter als Kommaseparierte Liste �bergebe. Diese
Liste mithilfe einer UDF in eine Tabelle umwandle und diese mit der echten
per 'INNER JOIN' verkn�pfe und somit die zu aktualisierenden Datens�tze
erhalte.
Auf diese ich dann ja, wie unten aus der Proc ersichtlich, meine Update
fahren
kann.... ABER es ist total langsam bzw. der Timeout kommt.

Meine Frage ist nun wie kann man solch Massenupdates sinnvoll handhaben?
Bin f�r alle Ideen und Anregungen dankbar.

Gruss Hans

ALTER PROCEDURE dbo.sproc_setDiscounts
(
@discount uniqueidentifier,
@guids ntext
)
AS

UPDATE xShopKunden
        SET xShopKunden.fkxRabattGuid = @discount
            FROM xShopKunden
                INNER JOIN fn_TextSplitToTable(@guids, ',') AS
DiscountCustomers
                ON xShopKunden.xShopKundenId = DiscountCustomers.nstr


___________________________________
Hans Pickelmann
PULSAR interactive media GmbH                          
Online Development                                     
                                                       
Forsterstra�e 100    Durchwahl: +49 (0)911 / 416 000 73
90441 N�rnberg       Fax:       +49 (0)911 / 416 000 75
Germany              Mobil:     +49 (0)170 / 903 42  43 
                     E-Mail:    mailto:[EMAIL PROTECTED]       
                     Internet:  http://pim.de

   

_______________________________________________
Database.asp Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/database.asp

Antwort per Email an