从存储过程创建表的最快,最简单的方法

时间:2009-08-18 14:18:52

标签: sql-server stored-procedures

我一直使用系统存储过程,但总是需要/想要过滤或排序sproc的结果。我通常使用表变量,但是为表变量定义fields / datatype是一种痛苦。例如......

DECLARE @SpWhoResults TABLE
        (
            spid INT,
            STATUS VARCHAR(100),
            loginname VARCHAR(2000),
            hostname VARCHAR(2000),
            blkby VARCHAR(100),
            dbname VARCHAR(200),
            cmd VARCHAR(MAX),
            cputime INT,
            diskio INT,
            lastbatch VARCHAR(100),
            pgmname VARCHAR(500),
            parentspid INT,
            request_id INT
        )

INSERT INTO @SpWhoResults
EXEC sp_who2

SELECT *
FROM   @SpWhoResults
--WHERE  dbname = 'Yourdbname'
ORDER BY dbname

是否有任何技巧可以获取sproc返回的字段/数据类型,以便快速创建特定sproc的表变量声明?

0 个答案:

没有答案