Announcement

Collapse
No announcement yet.

UPDATE auf z.B. 2000 Datensätze

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • UPDATE auf z.B. 2000 Datensätze

    Hallo zusammen,

    ich möchte in einer DAtentabelle, die sagen wir 5000 Datensätze enthält, die ersten 2000 Datensätze mit einem Update ändern. So sieht mein Statement aus:

    UPDATE dbo.TFV_SYS_USERS_TEST
    SET flag = 'Schritt 1'
    WHERE (SYS_USER_ID =
    (SELECT TOP 2000 SYS_USER_ID
    FROM dbo.TFV_SYS_USERS_TEST
    WHERE (flag IS NULL)))

    Es kommt aber folgende Fehlermeldung:

    Subquery returned more than 1 value. This is permittet when the subquery follows =, != ... or when the subquery is used as an expression.

    Was ist der Sinn dieses Updates: Es sollen in einer Schleife XX Päckchen gleicher Größe (bis auf das letzte) erstellt werden, mit einem unterschiedlichen flag-Wert, damit unterschiedliche Clients auf ihnen zugewiesene Datensätze zugreifen können.

    Ich würde mich freuen, wenn mir jemand schnell einen Tipp geben kann.

    Vielen Dank

    Reinhard Busse

  • #2
    Probier mal statt einem "=" ein "IN"

    Comment


    • #3
      Hallo Herr Geyer,

      manchmal liegt die Lösung so nahe, nur man sieht sie nicht! es funktioniert einwandfrei, Vielen herzlichen Dank Dafür!

      Reinhard Busse

      Comment

      Working...
      X