美文网首页.NET程序员dotNET
C# 参数化SQL语句中的like写法

C# 参数化SQL语句中的like写法

作者: 丶PanPan | 来源:发表于2016-07-25 14:56 被阅读275次

    sql 语句进行 like参数化,按照正常的方式是无法实现的
    我们一般的思维是:
    Like

    string sql = "SELECT * FROM Person WHERE City LIKE'%@add%'";
    var Parameters=new SqlParameter[]{new SqlParameter("@add", "成都")};
    

    通过使用SQL Server Profiler工具跟踪结果

    exec sp_executesql N'SELECT * FROM Person WHERE City LIKE''%@add%''',N'@add nvarchar(2)',@add =N'成都'
    

    执行不报错也没有查询结果,查阅资料后应该是这样写

    string sql = "SELECT * FROM Person WHERE City LIKE'%'+@add+'%'";
    var Parameters=new SqlParameter[]{new SqlParameter("@add", "成都")};
    

    END

    相关文章

      网友评论

        本文标题:C# 参数化SQL语句中的like写法

        本文链接:https://www.haomeiwen.com/subject/xuwgjttx.html