想要来自 SQL 表搜索 C# 的布尔结果
本文关键字:布尔 结果 搜索 SQL | 更新日期: 2023-09-27 18:35:52
我正在尝试使用 C# SQL 搜索,然后获取有关是否找到该项的布尔结果。我有搜索语句工作,但没有布尔结果部分。
EX:如果我有一个表,其中有一个名为 @Names 的名称为 A、B、C,但我搜索名称 D,我如何或可以返回布尔结果并将 false 保存在布尔变量中。
您可以尝试此方法:
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
。