我想将从存储过程返回的数据存储到表中。我试过这个。
insert into table1 call sp_test();
但它失败了。
我该怎么做呢 ?
尝试这个
call sp_test(@var)
insert into table1 (select @var);
在过程中,参数中应该有变量
如果它返回数据,它是一个存储函数,而不是一个存储过程。在这种情况下,您不使用CALL
,而只是在INSERT … SELECT
语句中使用它,如下所示:
INSERT INTO table1 SELECT sp_test()