从存储过程插入表

时间:2011-05-10 18:40:09

标签: sql

我正在尝试使用包含两个不同游标的存储过程作为表输入,如下所示:

INSERT INTO table1 EXEC * FROM tblDailySales 

存储过程包含两个游标 - 我没有运行。

我收到以下错误:

  

名称为“csrDistricts”的游标不存在。

我也是,得到这个错误

  

INSERT EXEC语句不能嵌套

存储的proc不包含我可以看到的EXEC

除了简单的SELECT之外,什么样的存储过程可以用作表的源?

1 个答案:

答案 0 :(得分:1)

table1已经定义了吗?如果是这样,你应该做的就是

INSERT INTO table1
EXEC storedProcedureName

现在,诀窍是,存储过程只能返回一个结果集并插入到表中。

如果需要插入两个不同的结果集,则必须在两个不同的存储过程中收集,然后运行两个INSERT语句。

如果必须立即执行此操作,则需要在存储过程中执行插入操作。