我有一个存储过程,返回80列和300行。我想写一个选择,获得这些列中的2。就像是
SELECT col1, col2 FROM EXEC MyStoredProc 'param1', 'param2'
当我使用上面的语法,我得到的错误:
“无效的列名称”。
我知道最简单的解决方案将是更改存储过程,但我没有写,我不能改变它。
有什么办法可以做我想要的吗?
我可以做一个临时表来放置结果,但是因为有80列,所以我需要制作一个80列临时表才能得到2列。我想避免跟踪所有返回的列。
我试图使用WITH SprocResults AS ....由马克建议,但我得到了2个错误
关键字“EXEC”附近的语法不正确。
)附近语法不正确。
我试图声明一个表变量,我得到以下错误
插入错误:提供的值的列名或数量与表定义不匹配
从存储过程的结果集中选择列
相似问题