INSERT到另一个表,然后从源表中删除

Ult*_*mit 3 sql sql-server-2005

如何从"pippo"表中删除前18行(按FIELD1排序),然后在另一个名为minnie的克隆表中插入相同的18行?

以下代码提取FIELD1排序的前18行,然后删除它们:

WITH  q AS
        (
        SELECT TOP 18 *
        FROM    pippo
        ORDER BY FIELD1 ASC /* You may want to add ORDER BY here */
        )
DELETE
FROM    q
Run Code Online (Sandbox Code Playgroud)

在删除它们之前,如何将相同的18行插入minnie表中?

提前感谢您的帮助.

Uda*_*dan 6

使用

WITH  q AS
        (
        SELECT TOP 18 *
        FROM    pippo
        ORDER BY FIELD1 ASC /* You may want to add ORDER BY here */
        )
DELETE
FROM    q
OUTPUT DELETED.* INTO TableNew
Run Code Online (Sandbox Code Playgroud)