我想获得存储过程调用的输出并创建一个不指定列的永久表。因为存储的proc返回了很多列...
那么..我怎么能这样做?
SELECT * INTO MYTABLE FROM MYSTOREDPROC @PARAM1 = 1, @PARAM2 = 'HELLO'
有可能??
示例会帮助我很多
答案 0 :(得分:5)
您无法通过调用存储过程生成表。但是,编辑调用的存储过程并将生成结果集的select更改为具有 INTO YourNewTable 子句:
SELECT
columns....
INTO YourNewTable
from ...
where
order by...
运行程序1次,生成表格。删除更改( INTO YourNewTable 子句),然后将该过程调用为:
INSERT INTO YourNewTable
EXEC YourProcedure params...