1

我想将从存储过程返回的数据存储到表中。我试过这个。

insert into table1 call sp_test();

但它失败了。

我该怎么做呢 ?

4

3 回答 3

1

尝试这个

call sp_test(@var)    
insert into table1 (select @var);

在过程中,参数中应该有变量

于 2012-06-28T06:42:44.190 回答
0

如果它返回数据,它是一个存储函数,而不是一个存储过程。在这种情况下,您不使用CALL,而只是在INSERT … SELECT语句中使用它,如下所示:

INSERT INTO table1 SELECT sp_test()
于 2012-06-28T06:44:54.190 回答
-1

function使用select

insert into table1 select sp_test();

如何插入...存储过程

于 2012-06-28T06:47:14.937 回答