我正在尝试使用 C# SQL 搜索,然后获得有关是否找到该项目的布尔结果。我的搜索语句有效,但布尔结果部分无效。
例如:如果我有一个名为 @Names 的列的表,其名称为 A、B、C,但我搜索名称 D,我如何或可以获得布尔结果返回并将 false 保存在布尔变量中。
我正在尝试使用 C# SQL 搜索,然后获得有关是否找到该项目的布尔结果。我的搜索语句有效,但布尔结果部分无效。
例如:如果我有一个名为 @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
为查询结果。