gpt4 book ai didi

c# - 使用like的sql select查询

转载 作者:太空狗 更新时间:2023-10-29 22:32:39 24 4
gpt4 key购买 nike

我正在尝试运行这段代码

 public long getTopicCountWithTag(String tag)
{
long count;
query = " SELECT count(*) FROM [DB_us2].[dbo].[discns] where tags like '%@tags%'";
try
{
com = new SqlCommand(query, con);
com.Parameters.AddWithValue("@tags", tag);
con.Open();
sdr = com.ExecuteReader();
sdr.Read();
count= sdr.GetInt32(0);

}
catch (Exception e)
{
count = -1;
throw e;
}
finally
{
con.Close();
}
return count;
}

它给出输出 0 。所以我尝试找出问题所在并在 Management Studio 上运行示例查询,但输出不同,它给出 1。在尝试了所有排列组合之后,我认为问题出在这个语句 com.Parameters.AddWithValue("@tags", tag); 可能 @tags查询。

最佳答案

我认为你的查询应该是

string query = "SELECT count(*) FROM [DB_us2].[dbo].[discns] where tags like @tags";

并在参数中加入通配符

com.Parameters.AddWithValue("@tags", "%" + tag + "%");

关于c# - 使用like的sql select查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19584186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com