SQL Server 2000 TSQL:存储的proc结果进入表

时间:2009-08-26 20:50:11

标签: tsql sql-server-2000

我想获得存储过程调用的输出并创建一个不指定列的永久表。因为存储的proc返回了很多列...

那么..我怎么能这样做?

SELECT * INTO MYTABLE FROM MYSTOREDPROC @PARAM1 = 1, @PARAM2 = 'HELLO'

有可能??

示例会帮助我很多

1 个答案:

答案 0 :(得分:5)

您无法通过调用存储过程生成表。但是,编辑调用的存储过程并将生成结果集的select更改为具有 INTO YourNewTable 子句:

SELECT
   columns....
   INTO YourNewTable
   from ...
   where
   order by...

运行程序1次,生成表格。删除更改( INTO YourNewTable 子句),然后将该过程调用为:

INSERT INTO YourNewTable
    EXEC YourProcedure params...