首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从存储过程的结果集中选择列?

如何从存储过程的结果集中选择列?

提问于 2017-12-22 10:30:04
回答 2关注 0查看 432

我有一个存储过程,返回80列和300行。我想写一个选择,获得这些列中的2。就像是

SELECT col1, col2 FROM EXEC MyStoredProc 'param1', 'param2'

当我使用上面的语法,我得到的错误:

“无效的列名称”。

我知道最简单的解决方案将是更改存储过程,但我没有写,我不能改变它。

有什么办法可以做我想要的吗?

我可以做一个临时表来放置结果,但是因为有80列,所以我需要制作一个80列临时表才能得到2列。我想避免跟踪所有返回的列。

我试图使用WITH SprocResults AS ....由马克建议,但我得到了2个错误

关键字“EXEC”附近的语法不正确。

)附近语法不正确。

我试图声明一个表变量,我得到以下错误

插入错误:提供的值的列名或数量与表定义不匹配

从存储过程的结果集中选择列

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档