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