我正在尝试使用包含两个不同游标的存储过程作为表输入,如下所示:
INSERT INTO table1 EXEC * FROM tblDailySales
存储过程包含两个游标 - 我没有运行。
我收到以下错误:
名称为“csrDistricts”的游标不存在。
我也是,得到这个错误
INSERT EXEC
语句不能嵌套
存储的proc不包含我可以看到的EXEC
。
除了简单的SELECT
之外,什么样的存储过程可以用作表的源?
答案 0 :(得分:1)
table1已经定义了吗?如果是这样,你应该做的就是
INSERT INTO table1
EXEC storedProcedureName
现在,诀窍是,存储过程只能返回一个结果集并插入到表中。
如果需要插入两个不同的结果集,则必须在两个不同的存储过程中收集,然后运行两个INSERT语句。
如果必须立即执行此操作,则需要在存储过程中执行插入操作。