我想创建一个新的存储过程来填充包含4列的表(时间戳,业务单位,名称,值)。在这个新的存储过程中,我需要创建一个循环遍历业务单元的游标,并在每个循环中,使用参数执行现有的存储过程。
我已经提供了数据所在的.rdl文件。必须在带有时间戳的SQL Server 2008 R2中创建相同的历史记录表。尚未提供要为其创建历史记录表的基表。
答案 0 :(得分:0)
在存储过程中,您可以调用另一个存储过程:
SET @paramvalue = 'someValue'
SET @SQLString = N'EXEC Myproc @param ' + @paramvalue
EXEC sp_executesql @SQLString
不确定您是否确实需要光标,但请确保它是您使用的最后一个选项,因为它会带来非常大的性能成本。
希望这会让你开始。