如何通过存储过程复制和插入表中的记录?

Vik*_*kas 0 sql-server stored-procedures

我有一个包含一个字段的表:lngStatusID,其值为2,表示所有记录.

现在我需要在同一个表中再次插入所有记录,但是lngStatusID = 1

因此,我认为存储过程将以某种方式帮助我.

根据我的逻辑,它应该是这样的:

1)我需要用循环读取每个记录

2)复制临时变量中的所有字段

3)然后执行插入查询以插入lngStatusID = 1的记录

我是存储过程的新手.那么任何人都可以指导我如何做到这一点吗?

或者有任何简单的方法吗?

Red*_*ter 5

您不需要存储过程,一个简单的INSERT语句将执行:

insert into mytable
(field1, field2, lngStatusID)
select field1, field2, 1
from mytable
Run Code Online (Sandbox Code Playgroud)