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

dot*_*ner 0 t-sql sql-server-2000

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

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

SELECT * INTO MYTABLE FROM MYSTOREDPROC @PARAM1 = 1, @PARAM2 = 'HELLO'
Run Code Online (Sandbox Code Playgroud)

可能吗??

例子可以帮到我很多

KM.*_*KM. 5

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

SELECT
   columns....
   INTO YourNewTable
   from ...
   where
   order by...
Run Code Online (Sandbox Code Playgroud)

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

INSERT INTO YourNewTable
    EXEC YourProcedure params...
Run Code Online (Sandbox Code Playgroud)