相关疑难解决方法(0)

如何在参数中使用"Like"

我想使用参数在我们的日志表中的字段中搜索嵌入字符串中的数字.

从vwLogs中选择*,其中log_time> '02/24/2009'和消息('%2009022508241446%')

我知道当where子句是等号时如何使用参数但不知道怎么用'Like'来做

这似乎不对

 WHERE message like ('%@ErrorMessage%')
Run Code Online (Sandbox Code Playgroud)

我刚试过这个并没有用.唯一新的是消息搜索部分

protected void btnRunQuery_Click(object sender, EventArgs e)
    {
        string strConn, strSQL;
        strConn = @";";
        strSQL = @"SELECT * FROM weblogs.dbo.vwlogs WHERE Log_time >= @BeginDate AND Log_Time < @EndDate AND (client_user=@UserName OR @UserName IS NULL) AND (message like '%' + @ErrorNumber + '%' OR @ErrorNumber IS NULL) ORDER BY Log_time DESC";

        using (SqlConnection cn = new SqlConnection(strConn))
        {
            SqlCommand cmd = new SqlCommand(strSQL, cn);


            cmd.Parameters.AddWithValue("@UserName", txtUserName.Text);
            cmd.Parameters.AddWithValue("@ErrorNumber", txtErrorNumber.Text);

            cmd.Parameters.Add("@BeginDate", SqlDbType.DateTime).Value =
                DateTime.Parse(txtBeginDate.Text).Date; …
Run Code Online (Sandbox Code Playgroud)

sql asp.net parameters sql-like

2
推荐指数
1
解决办法
4458
查看次数

标签 统计

asp.net ×1

parameters ×1

sql ×1

sql-like ×1