Ids
列 ID の型が である単一列の tableがありますuniqueidentifier
。MyTable
ID 列と他の多くの列を持つ別のテーブルがあります。からの ID が の ID と一致する行をMyTable
一度に 1000から削除したいと思います。MyTable
Ids
WHILE 1 = 1 BEGIN
DELETE t FROM (SELECT TOP 1000 ID FROM Ids) d INNER JOIN MyTable t ON d.ID = t.ID;
IF @@ROWCOUNT < 1 BREAK;
WAITFOR DELAY @sleeptime; -- some time to be determined later
END
しかし、これはうまくいかないようです。声明は実際にはどうあるべきですか?