Hi,
letzteres könnte man (so die IDs denn alle da sind) bspw. so machen:
WITH Query AS
(
SELECT ID, SpalteX
FROM Tabelle
WHERE ID BETWEEN 1001 AND 2000
)
UPDATE Tabelle
SET Tabelle.SpalteX = Query.SpalteX
FROM Query
WHERE Tabelle.ID = Query.ID - 1000
AND Tabelle.ID BETWEEN 1 AND 1000
Per Zufallszuordnung evtl. auch so:
WITH Query AS
(
SELECT ROW_NUMBER() OVER ( ORDER BY NEWID() ) AS ID,
SpalteX
FROM Tabelle
)
UPDATE Tabelle
SET Tabelle.SpalteX = Query.SpalteX
FROM Query
WHERE Tabelle.ID = Query.ID
AND Tabelle.ID BETWEEN 1 AND 1000
Hab das jetzt nur schnell dahingeschrieben, könnten also noch Fehler enthalten sein.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport