开发者

Can I Use Order by to sort Stored Procedure results?

开发者 https://www.devze.com 2023-01-22 13:42 出处:网络
Simply, I have this SQL statment: EXEC xp_cm开发者_运维问答dshell \'tasklist\' can we order or filter the results by using order by or where?

Simply, I have this SQL statment:

EXEC xp_cm开发者_运维问答dshell 'tasklist' 

can we order or filter the results by using order by or where?

Thanks,


I checked jamietre link, and this is the complete answer:

Create table  #MyTempTable
(output varchar(max))

INSERT INTO #MyTempTable
EXEC xp_cmdshell 'tasklist' 

select * from #MyTempTable where output like 'ie%' order by output 

Thanks for all...


You need to output the results into a temporary table first. This should show you how to do it

Insert results of a stored procedure into a temporary table


not directly. You can insert exec into a temp table or table variable and then sort that though


When running the above query multiple times, you might run into this error: There is already an object named '#MyTempTable' in the database.

To mitigate this you can use a DROP IF EXISTS statement as follows before creating the temp table.

IF OBJECT_ID(N'tempdb..#MyTempTable') IS NOT NULL
BEGIN
DROP TABLE #MyTempTable
END
CREATE TABLE #MyTempTable
(OUTPUT VARCHAR(max))

INSERT INTO #MyTempTable
EXEC xp_cmdshell 'tasklist' 

SELECT * FROM #MyTempTable WHERE OUTPUT like 'ie%' ORDER BY OUTPUT

0

精彩评论

暂无评论...
验证码 换一张
取 消