sql - 检查选择列 ASP.NET C# 的数据库中是否存在值
问题描述
我想检查数据库中是否存在“jin”。
但我现在可以在我的 ASP.NET 中找到真正的标志。
我认为这意味着我在第一列第二列中找不到“jin”,
我放了时间表。
我的代码不起作用..帮帮我。
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=IT\SQLEXPRESS;Initial Catalog=Gentl;Persist Security Info=True;User ID=sa;Password=sjin101!";
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "select * From Time";
cmd.Connection = con;
SqlDataReader rd = cmd.ExecuteReader();
while (rd.Read())
{
if (rd[1].ToString() == "jin")
{
flag = true;
break;
}
}
if (flag == true)
{
TextBox1.Text = "Find";
}
else
TextBox1.Text = "no";
解决方案
如果您想一次在所有列中搜索jin
,一种选择是将列取消透视到行,然后进行条件聚合:
select max(case when x.val = 'jin' then 1 else 0 end) found
from time t
cross apply (values
([11:00AM]),
([11:30AM]),
([12:00PM]),
([12:30PM]),
...
) x(val)
这将生成一个名为 的标量结果集(单行和单列)found
,其中包含1
该值是否存在于values()
行构造函数中列出的列中的任何位置,以及0
是否不存在。
推荐阅读
- scala - 如何在 Map[String, Dataframe] 中存储多个 Dataframes 并使用 map 的 key 访问每个 dataframe
- laravel - 如何从 laravel 查询结果中删除项目并获取它?
- javascript - 是否可以更改 WebSocket 连接上的 URL 请求?
- docker - WSO2 API 正在向 172.17.0.2 发送请求,这是 Docker 内部 IP
- python - TensorFlow 和 Anaconda 的 ModuleNotFoundError (Windows 10)
- ios - Nativescript - ReferenceError: FIRAuth
- c# - 基于日期范围的 NReco 过滤立方体
- java - 函数在某些情况下可以工作,但当最长的子字符串“重用”一个字符时会失败
- r - 在 r 中向多个 xts 文件添加 ROC 列
- excel - 如何在多张纸上使用 SumByColor?