将数据插入到其他表中
问题描述:
我有下面的查询,一次给出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
)
答
这里是步骤。
-
创建输出表与所需的列
CREATE TABLE dbo.t_audit (Id int not null);
-
使用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 ..我无法格式化来自我的系统的脚本。 –
您正在使用哪个数据库管理系统? – Jocelyn
SQL Server 2012 – user584018
该查询用于删除条目,而不是用于选择条目并将其保存在另一个表中。 – piyushj