想要来自 SQL 表搜索 C# 的布尔结果

本文关键字:布尔 结果 搜索 SQL | 更新日期: 2023-09-27 18:35:52

我正在尝试使用 C# SQL 搜索,然后获取有关是否找到该项的布尔结果。我有搜索语句工作,但没有布尔结果部分。

EX:如果我有一个表,其中有一个名为 @Names 的名称为 A、B、C,但我搜索名称 D,我如何或可以返回布尔结果并将 false 保存在布尔变量中。

想要来自 SQL 表搜索 C# 的布尔结果

您可以尝试此方法:

string query = @"
select case when exists (
    select 1
    from MyTable
    where Name='D' -- This is the condition you are checking
) then 1 else 0 end";
bool exists;
using(var command = new SqlCommand(query, connection))
{
     exists = Convert.ToBoolean(command.ExecuteScaler());
}

现在可以使用 ExecuteScalar 方法,并将结果强制转换为查询结果的bool