【发布时间】:2011-10-07 17:47:39
【问题描述】:
我有一个名为 Insert 的过程,代码如下:
Create procedure Gen_insert
As
BEGIN
create table #temp
( insert_stmt varchar(max) )
insert into #temp
EXEC Generate_Insert @Table = 'Admin'
insert into #temp
EXEC Generate_Insert @Table = 'Impas'
insert into #temp
EXEC Generate_Insert @Table = 'Asui'
insert into #temp
EXEC Generate_Insert @Table = 'Alstd'
select * from #temp
End
当我执行它时,我收到以下错误:
Msg 8164, Level 16, State 1, Procedure Gen_Insert, Line 73
An INSERT EXEC statement cannot be nested.
谁能帮帮我。
【问题讨论】:
-
你到底为什么要把你的过程命名为
INSERT? -
为什么你没有做正确的事情并编写插入而不是使用一般的插入过程?
标签: sql-server sql-server-2008 stored-procedures resultset