gpt4 book ai didi

tsql - WHERE 子句中的动态条件

转载 作者:行者123 更新时间:2023-12-04 23:29:46 25 4
gpt4 key购买 nike

我有一个存储过程,想知道是否可以建立一个动态 where基于参数的条件。

假设我有这个查询:

SELECT *
FROM tbl_Users

现在,我有一个名为 @username 的参数,我想用它来建立一个动态 where条件(通过我的程序可能是 1 个或多个条件)。为了实现类似的目标,我使用以下语句:
SELECT *
FROM tbl_Users
@username -- where this parameter might hold a condition string such as "Where usr_Username = 5 and usr_first_name like '%Frank%' etc

有可能做这样的事情吗?

最佳答案

为此,您将不得不进入动态 sql。

它会运行这样的东西:

declare @sql varchar(max)

set @sql = '
SELECT *
FROM tbl_Users
WHERE ' + @username

exec (@sql)

关于tsql - WHERE 子句中的动态条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6945461/

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