gpt4 book ai didi

sql - 在 SQL Server 2008 中对过程的结果进行排序

转载 作者:行者123 更新时间:2023-12-02 00:37:22 24 4
gpt4 key购买 nike

我正在执行:

exec sp_who 
go

是否可以按这样的字段排序?

exec sp_who order by dbname
go

我将如何完成这个?

最佳答案

您可以根据 this question 使用 OPENROWSET 完成此操作.

sp_configure 'Show Advanced Options', 1
GO
RECONFIGURE
GO
sp_configure 'Ad Hoc Distributed Queries', 1
GO
RECONFIGURE
GO

SELECT * INTO #MyTempTable FROM OPENROWSET('SQLNCLI', 'Server=(local)\SQL2008;Trusted_Connection=yes;',
'EXEC sp_who')

SELECT * FROM #MyTempTable order by [dbname]

如果出于某种原因您无法使用 OPENROWSET,那么您将必须创建一个与 sp_who 的输出完全匹配的临时表。

例如

Create Table #temptable
(
spid smallint,
ecid smallint,
status varchar(100),
loginame varchar(100),
hostname varchar(100),
blk smallint,
dbname varchar(100),
cmd varchar(100),
request_id smallint
)

Insert Into #temptable
Exec sp_who

Select * From #temptable order by [dbname]

关于sql - 在 SQL Server 2008 中对过程的结果进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4052976/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com