我想使用参数在我们的日志表中的字段中搜索嵌入字符串中的数字.
从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)