将数据插入到其他表中

将数据插入到其他表中

问题描述:

我有下面的查询,一次给出10条记录,我想将数据保存到另一个表中,怎么做?将数据插入到其他表中

DELETE FROM TestQueue WITH (READPAST) OUTPUT DELETED.* 
WHERE TestQueue.Id IN 
(
SELECT TOP(10) Id -- maximum batch size 
FROM TestQueue 
WHERE Data >= 0 AND Data <= 1000 -- selection criteria 
ORDER BY Id ASC 
) 
+0

您正在使用哪个数据库管理系统? – Jocelyn

+0

SQL Server 2012 – user584018

+1

该查询用于删除条目,而不是用于选择条目并将其保存在另一个表中。 – piyushj

这里是步骤。

  1. 创建输出表与所需的列

    CREATE TABLE dbo.t_audit (Id int not null); 
    
  2. 使用OUTPUT子句中,选择您想保持所需的值。

    DELETE FROM TestQueue WITH (READPAST) 
    OUTPUT DELETED.ID INTO t_audit 
    WHERE TestQueue.Id IN (SELECT TOP(10) Id -- maximum batch size 
             FROM TestQueue 
             WHERE Data >= 0 AND Data <= 1000 -- selection criteria 
             ORDER BY Id ASC) 
    
+0

感谢marc ..我无法格式化来自我的系统的脚本。 –