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

时间:2012-03-06 10:30:27

标签: sql-server sql-server-2008 tsql

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

我已经提供了数据所在的.rdl文件。必须在带有时间戳的SQL Server 2008 R2中创建相同的历史记录表。尚未提供要为其创建历史记录表的基表。

1 个答案:

答案 0 :(得分:0)

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

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

EXEC sp_executesql @SQLString

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

希望这会让你开始。