我在动态创建的SQL语句中遇到语法错误,在LIKE运算符附近

问题描述 投票:-2回答:1

我正在尝试编写动态SQL语句,但是我收到异常语法错误,在我在SQL语句中使用过的LIKE运算符附近webmethod.asmx.cs

[WebMethod]
                    public void leavesRequest_data_to_hr()
                    {
                        List<leavesrecord> record = new List<leavesrecord>();
                        string Todaydate = DateTime.Now.ToString("dd-MM-yyyy");
                        string status = "Pending";
                        SqlConnection connection = new SqlConnection("Data Source = AMARNATHB; Initial Catalog = sample; Integrated Security = True");
                        SqlCommand cmd = new SqlCommand("select leaverequest.id,leaverequest.emp_id,leaverequest.date_inserted,leavesSignup.name,leaverequest.leaves_form,leaverequest.leaves_upto,leaverequest.leave_type,leaverequest.description,leaverequest.no_of_leaves from leaverequest inner join leavesSignup on leaverequest.emp_id = leavesSignup.emp_id where leaverequest.date_inserted like '%'"+Todaydate+"'%' and leaverequest.status='" + status + "'", connection);
                        cmd.CommandType = CommandType.Text;
                        connection.Open();
                        SqlDataReader idr = cmd.ExecuteReader();
                        while (idr.Read())
                        {
                        }
        }
c# sql asmx
1个回答
0
投票
您对此逻辑有多个问题:

" . . . leaverequest.date_inserted like '%'" + Todaydate + "'%' . . .

© www.soinside.com 2019 - 2024. All rights reserved.