Sql 给定第一个存储过程的参数,在另一个存储过程中执行一个存储过程

Sql 给定第一个存储过程的参数,在另一个存储过程中执行一个存储过程,sql,sql-server,stored-procedures,Sql,Sql Server,Stored Procedures,我有一个存储过程a,它有3个参数:两个日期(from和to)和一个int值表(places) 然后,我有另一个存储过程B,它有两个参数:date和int(一个位置) 我需要的是为“from”和“to”之间的所有日期以及存储过程A内部作为参数的位置运行存储过程B,并在那里使用结果(在A中) 谢谢你的帮助 DECLARE @Table TABLE ( [Declare your fields here] ); INSERT INTO @Table EXEC YourStoredProc @Inne

我有一个存储过程a,它有3个参数:两个日期(from和to)和一个int值表(places)

然后,我有另一个存储过程B,它有两个参数:date和int(一个位置)

我需要的是为“from”和“to”之间的所有日期以及存储过程A内部作为参数的位置运行存储过程B,并在那里使用结果(在A中)

谢谢你的帮助

DECLARE @Table TABLE (
[Declare your fields here]
);

INSERT INTO @Table
EXEC YourStoredProc @InnerParam1 = @OuterParam1, @InnerParam2 = @OuterParam2;

也就是说,将一个函数中的三个参数中的两个传递给另一个函数对我来说是错误的,但它至少应该完成这项工作。

声明一个表变量。插入到@TableVar exec storedprocb param1 param 2中。好的,这很有意义。如何使存储过程B针对所有位置和所有日期运行,并将所有中间结果放在一起?听起来您可以使用带有union语句的while循环来完成您要做的事情。我怀疑,无论您试图完成什么,都可以通过使用join语句更容易地完成,并且对服务器的成本也会显著降低。请发布这两个存储过程的代码和一些示例输出,以便我们可以为您提供更多帮助。您是对的。我本想避免更改存储的procures的输入,但最终还是使用了JOIN。谢谢你的帮助!