0

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

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

4

1 回答 1

4

您可以尝试这种方法:

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为查询结果。

于 2012-06-01T01:28:11.000 回答