WITH w AS( SELECT Id,ROW_NUMBER() OVER(ORDER BY Id DESC) AS [Row] FROM [t1] WHERE Code=@Code ) DELETE FROM t1 FROM t1 s INNER JOIN w ON s.Id=w.Id WHERE w.Row>100;
原来DELETE语句有 delete from *** from *** 的格式