Re: UPDATE bei DTS mit Variable



diXon <diXon@xxxxxxxxxxxxxxxxxxxxxxxxx> schrieb ...

Ein vollständiger Name im Absender wird hier gern gesehen. Danke.

> ich muss in einem DTS-Paket ein Feld ändern bei dem ich einen Wert
> aus einer anderen Tabelle ziehe und dann immer eins dazu zähle:
>
> Update xxTest
> Set Import_ID = Max(xxFakt.Import_ID) + @@variable
> Set @@variable = @@variable + 1

Prinzipiell geht das, nur muss das schon gültiges SQL sein,
also in etwa:
UPDATE xxTest
SET Import_ID = ISNULL((SELECT MAX(Import_ID) FROM xxFakt) , 0) + @variable

und verpackt in eine Schleife mit einer Abbruchbedingung
DECLARE @Variable int

SET @Variable = -- wo auch immer sie herkommt.

WHILE ... -- das weiss ich nun nicht
BEGIN
UPDATE ... -- siehe oben
SET @Variable = @Variable + 1
END

> Ich dachte ich mache eine globale Variable für mein Paket (hab die
> einfach mal @@variable genannt, wird einem nirgends vorgeschrieben
> wie sowas heißen muss) und zähle die immer drauf.

Generell sollte Variablen nur ein @ Verwenden, da
Systemfunktionen/-variablen mit @@ geschrieben werden.

> Kann das funktionieren?

Ja.

> Kann ich das auch besser machen?

Zu wenig Input.

> Oder muss das vielleicht sogar über eine Prozedur laufen?

Muss nicht, aber eine Prozedur macht die Sache u. U. wartbarer

Gruss
Elmar

.



Relevant Pages

  • Re: MSDAIPP.DLL
    ... > überhaupt nicht funktionieren. ... Dies wurde aber irgendwann durch ein Update ... Prev by Date: ... Next by Date: ...
    (microsoft.public.de.german.windowsxp.sonstiges)
  • 5+Spieldauer fuer EAs NHL2006
    ... Ich jedenfalls kann die EA-Politik (Update zum Vollpreis) nicht gut ... Prev by Date: ... Next by Date: ...
    (de.rec.spiele.computer.action)
  • Re: DetailsView und Insert / Update
    ... PROBLEM BEI UPDATE KRITERIEN ... INSERT-STATEMENT FUNKTIONIERT NICHT ... Prev by Date: ... Next by Date: ...
    (microsoft.public.de.german.entwickler.dotnet.asp)
  • Re: psql: =?ISO-8859-1?Q?h=F6chster?= Wert auf True
    ... > Ich kann nicht automatisch sagen, dass der neue Datensatz gültig ist, da ... Nun das Update: ... Prev by Date: ... Next by Date: ...
    (de.comp.datenbanken.misc)
  • RE: Microsoft SuperPack!
    ... "Paul Krejci" schrieb: ... Dort ist auch das Update ... Prev by Date: ... Next by Date: ...
    (microsoft.public.de.german.windowsxp.applications)