我有一个存储过程,它返回80列和300行。我要写一个select函数,它能得到2个这样的列。类似的
SELECT col1, col2 FROM EXEC MyStoredProc 'param1', 'param2'
当我使用上面的语法时,我得到了错误:
“无效的列名”。
我知道最简单的解决方案是更改存储过程,但我没有编写它,也不能更改它。
有什么办法能让我如愿以偿吗?
我可以创建一个临时表来放入结果,但因为有80列,所以我需要创建一个80列的临时表来获得2列。我希望避免跟踪返回的所有列。
WITH SprocResults AS ....
,但我得到2个错误关键字“EXEC”附近的语法错误。
李< /引用> < / >
')'附近语法错误。我尝试声明一个表变量,我得到以下错误
插入错误:列名或提供的值的数量与表定义不匹配
李< /引用> < / >If I try
SELECT * FROM EXEC MyStoredProc 'param1', 'param2'
< br > 我得到的错误:关键字“exec”附近的语法错误。
李< /引用> < / >