gpt4 book ai didi

sql-server - 使用 where 子句过滤存储过程的结果集

转载 作者:行者123 更新时间:2023-12-01 07:12:12 24 4
gpt4 key购买 nike

我正在寻找过滤存储过程的结果集。我想要的是类似于以下(非工作)语法:

IF EXISTS ( SELECT 1 FROM  (EXEC  sp_linkedservers) WHERE srv_name = 'myServer' )
PRINT N'dropping linked servers'
GO

编辑 - 这只是一个例子,如果可能的话,我想要一个通用的解决方案

最佳答案

您可以在此之前将存储过程的结果放入临时表或表变量中,然后查询该表,将任何 where 子句应用于您想要的。

[已编辑]

像这样:

DECLARE @foo TABLE
(
SRV_NAME NVARCHAR(100),
SRV_PROVIDERNAME NVARCHAR(100),
SRV_PRODUCT NVARCHAR(100),
SRV_DATASOURCE NVARCHAR(100),
SRV_PROVIDERSTRING NVARCHAR(100),
SRV_LOCATION NVARCHAR(100),
SRV_CAT NVARCHAR(100)
)

INSERT INTO @foo
EXEC sp_linkedservers

SELECT * FROM @foo WHERE SRV_PRODUCT = 'SQL Server'

当然,您可以将最后的 where 子句更改为您想要过滤的内容。

关于sql-server - 使用 where 子句过滤存储过程的结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1201216/

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