在SQL Server中,您可以使用循环语句来删除多行记录。以下是使用游标循环删除记录的一种常见方法:
DECLARE @id int
DECLARE myCursor CURSOR LOCAL FAST_FORWARD FOR
SELECT id FROM myTable WHERE [条件]
OPEN myCursor
FETCH NEXT FROM myCursor INTO @id
WHILE @@FETCH_STATUS = 0
BEGIN
DELETE FROM myTable WHERE id = @id
FETCH NEXT FROM myCursor INTO @id
CLOSE myCursor
DEALLOCATE myCursor
上述代码中,首先声明一个游标并将其设置为一个 SELECT 语句的结果集。然后,使用 FETCH NEXT 语句从结果集中获取每一行的 id 值,并在循环中使用该 id 值删除对应的记录,直到所有行都被处理完毕。
需要注意的是,在执行这种循环删除操作时,应该小心操作。最好在操作前先备份数据以便恢复,避免误删除数据。另外,此方法效率较低,对于大量数据的删除操作,可以考虑使用其他更高效的方法。