使用循环将数据从一个表插入到另一个表

时间:2018-10-15 09:40:00

标签: sql-server

我试图将数据从一个表插入到另一个表(从表[PPRS]到表[Verify]),其中PPRS中的标题与表[Master]中的标题相同。有人建议我使用循环来插入数据,而不是对其进行硬编码,但是我对如何处理感到困惑。

到目前为止,这是我的代码:

声明@counter int 声明@total int 设置@counter = 0 从PPRS中选择SELECT @total = Count(*)

而@counter <= @total     开始         设置@counter + = 1         插入[验证]         选择[Task_ID],         [Project_StartDate],         [PPR_Caption],         [日期]         从PPRS         (从[Master]中选择[Caption])中的[PPR_Caption]

end 

未插入任何数据(影响0行)

我要插入的示例数据:

17286 01/03/2018国会议员-青年环境服务(12/15)15/10/2018

2 个答案:

答案 0 :(得分:1)

我建议这与您想做的事情类似:

INSERT INTO [Verify] (some_col)   -- you never told us the name of this column
SELECT TOP 10 [PPR_Caption]
FROM PPRS
WHERE [PPR_Caption] IN (SELECT [Caption] FROM MasterRecords)
ORDER BY some_column;

也就是说,您要根据源Verify表中的某些顺序将十条记录插入到PPRS表中。

答案 1 :(得分:0)

尝试声明要插入的特定列。请提供表PPRS的定义并进行验证,以获得社区的更精确的帮助。 无论如何,请在下面找到波纹管

MemoryStream stream = new MemoryStream(ResponseObj.ResponseStream);
return File(stream, "application/octet-stream");

无论如何,我认为循环是不必要的。一批应该可以。请最后写下您要实现的目标。