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
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
Comment