创建存储过程以使用现有存储过程填充新表



我想创建一个新的存储过程,用4列(时间戳、业务单位、名称、值)填充一个表。在这个新的存储过程中,我需要创建一个在业务单元上循环的游标,在每个循环中,用参数执行一个现有的存储过程。

我收到了数据所在的.rdl文件。必须在SQL server 2008 R2中创建具有时间戳的历史记录表。尚未提供要为其创建历史记录表的基表。

在存储过程中,您可以调用另一个存储过程,如下所示:

SET @paramvalue = 'someValue'
SET @SQLString = N'EXEC Myproc @param ' + @paramvalue
EXEC sp_executesql @SQLString

不确定你是否真的需要光标,但要确保它是你使用的最后一个选项,因为它会带来很大的性能成本。

希望这能让你开始。

最新更新