gpt4 book ai didi

c# - SQL复杂数据搜索查询

转载 作者:太空宇宙 更新时间:2023-11-03 18:37:15 25 4
gpt4 key购买 nike

我正在使用 C# .NET。

我有 3 个字段(文本框)txtName、txtSirname、txtLocation。

我的数据库表是

Name      | Sirname  | Location

Steve | Jobs | US
Kevin | Peterson | UK
Haechelle | Gibbs | South Africa

我有一个搜索按钮。单击搜索按钮时,我想根据文本框ex显示所有结果。

但是

如果所有文本框都是空的,我想显示整个表格。如果姓名为空,则应根据姓名和地点显示结果。如果 sirname 为空,则应根据姓名和地点显示结果。如果 name 和 sirname 为空...以及所有可能的组合。

我的问题是我不能在 C# 中使用 if 语句。我必须只在一个 SQL 查询中编写它。我该怎么办。请指导我。

最佳答案

使用

WHERE     
([Name] = @name OR @name IS NULL) OR
([Sirname] = @sirname OR @sirname IS NULL) OR
([Location] = @location OR @location IS NULL)

如果您的文本框为空,请将 NULL 作为查询/存储过程中的参数值传递。

关于c# - SQL复杂数据搜索查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13542044/

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