我试图将数据从一个表插入到另一个表(从表[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
答案 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");
无论如何,我认为循环是不必要的。一批应该可以。请最后写下您要实现的目标。