我一直使用系统存储过程,但总是需要/想要过滤或排序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的表变量声明?