-2
插入到 TEMP_TABLE (aNumber, aDate) 值 ((aSproc param1, param2) , myDate)

我需要传递一个带有参数的存储过程作为插入语句的参数。这可能吗?

4

1 回答 1

1

这将取决于存储过程返回的内容。存储过程返回由 SP 中发出的最后一次选择产生的表。因此,如果您的 SP 以结尾,SELECT NULL那么您的 SP 将返回 NULL,然后您的插入将返回 NULL。对于您必须工作的内容,您必须确保存储过程仅返回一个值,即一个包含一行和一列的表。

这样做的原因是因为您的 insert 期望单个值成为其 value 子句的一部分,并且您可能返回多行和多列。您可以通过结束您的 SP 来测试这一点,该 SPSELECT 1会将 int 返回到您的插入中,然后插入将具有它可以理解为其值子句的一部分的值类型。

还发布您的 SP 将帮助我们调试它。

于 2013-04-24T16:59:21.533 回答