如何添加从存储过程到表变量的字段子集


Declare @tempTableVariable Table(
    email varchar(50)
)
Insert INTO @tempTableVariable 
EXEC GetData
select email
from @tempTableVariable

我收到以下错误:"列名称或所提供值的数量不匹配表定义。"

是否有一种简单的方法可以从GetData获取子集而不明确声明表变量声明中的所有字段?

如果您无法控制GetData存储过程,我认为您没有任何方法可以解决表格变量中的所有字段。p>如果您可以控制GetData,则可以向其添加一个参数,即当等于1时,将按照您想要的方式返回结果,否则将执行当前的工作。

出于完整的目的,我会提到它,但是除了插入Exec,还有许多其他选项。http://www.sommarskog.se/share_data.html是对选项的很好的解释。

最新更新