gpt4 book ai didi

sql - 如何从 SQL Server 中的存储过程进行查询?

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

假设我有一个简单的存储过程:

ALTER PROCEDURE [dbo].[myProc]
AS
BEGIN
SELECT * FROM myTable
END

如何在 Microsoft SQL Server Management Studio 中对存储过程执行 WHERE 语句?类似的东西:
SELECT * FROM myProc WHERE x = 'a'; -- But that doesn't work...

最佳答案

听起来您正在尝试创建一个“动态”存储过程。

您可能想要做的事情是:

1) 将存储过程的内容插入到临时表中

2) 使用动态 sql 将 where 条件应用于该临时表。

就像是:

declare @as_condition varchar(500); --Your condition

create table #a
(
id bigint
)

insert into #a
execute sproc

declare @ls_sql varchar(max);
set @ls_sql = "select * from #a where " + @as_condition;
execute (@ls_sql);

关于sql - 如何从 SQL Server 中的存储过程进行查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1676655/

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