Sql 如何在insert语句中调用函数/过程

Sql 如何在insert语句中调用函数/过程,sql,sql-server,Sql,Sql Server,如何在没有命令参数的insert语句中调用函数/过程。e、 g Insert into myTable (....) values (1,2,mySP_or_mySDF, 3,4) 试一试 试一试 您也可以使用插入到。。。挑选 如果要插入存储过程中的数据,则需要创建临时表并首先将结果插入临时表,然后可以使用结果插入最终表 您也可以使用“插入到…”。。。挑选 如果要插入存储过程中的数据,则需要创建临时表并首先将结果插入临时表,然后可以使用结果插入最终表 不能在SELECT/UPDATE/INSE

如何在没有命令参数的insert语句中调用函数/过程。e、 g

Insert into myTable (....) values (1,2,mySP_or_mySDF, 3,4)
试一试

试一试

您也可以使用插入到。。。挑选

如果要插入存储过程中的数据,则需要创建临时表并首先将结果插入临时表,然后可以使用结果插入最终表

您也可以使用“插入到…”。。。挑选


如果要插入存储过程中的数据,则需要创建临时表并首先将结果插入临时表,然后可以使用结果插入最终表

不能在SELECT/UPDATE/INSERT语句中调用存储过程,SQL语句除外:

insert into <whatever>
    exec <some sql statement here>;
通过在sp正文中包含以下语句,可以让存储过程返回所有4个值:

select 1, 2, <whatever>, 3, 4
然后做什么 插入myTablecol1、col2、col3、col4
执行董事mysp

不能在SELECT/UPDATE/INSERT语句中调用存储过程,SQL语句除外:

insert into <whatever>
    exec <some sql statement here>;
通过在sp正文中包含以下语句,可以让存储过程返回所有4个值:

select 1, 2, <whatever>, 3, 4
然后做什么 插入myTablecol1、col2、col3、col4
执行董事mysp

可以调用it looks函数但不能调用sp,是吗?it looks函数可以调用但不能调用sp,是吗?it looks函数可以调用但不能调用sp,是吗?@bjan请参阅我的编辑,您必须先将存储过程中的数据添加到临时表中,然后才能使用它,因为您想插入其他值。这是关于它的另一个问题——我想模拟一下oracle序列在sql server中的用法,所以它需要在一个statement@bjansql server中没有完全匹配的序列,但您是否已经了解了使用标识,然后可以使用SCOPE_标识-请参见此问题-sql server 2012中有一个序列。但我同意,当SQL Server完全能够为您生成下一个ID时,您不应该在其他过程中生成下一个ID。看起来可以调用函数,但不能调用sp,是吗?@bjan请参阅我的编辑,您必须先将存储过程中的数据添加到临时表中,然后您可以使用它,因为您要插入其他值。这是关于它的另一个问题——我想模拟一下oracle序列在sql server中的用法,所以它需要在一个statement@bjansql server中没有完全匹配的序列,但您是否已经了解了使用标识,然后可以使用SCOPE_标识-请参见此问题-sql server 2012中有一个序列。但我同意,当SQL Server完全能够为您生成下一个ID时,您不应该在其他过程中生成下一个ID。您不需要动态SQL:insert into MyTable exec MyProc运行良好您不需要动态SQL:insert into MyTable exec MyProc运行良好
select 1, 2, <whatever>, 3, 4