zoukankan      html  css  js  c++  java
  • C# asp.net 中sql like in 参数化

    Like 参数:
    string strSql = "select * from Person.Address where City like '%@add%'";
    SqlParameter[] Parameters=new SqlParameter[1];
    Parameters[0] = new SqlParameter("@add", "bre");

    In 参数
    string strSql = "select * from Person.Address where AddressID in (@add)";
    SqlParameter[] Parameters = new SqlParameter[1];
    Parameters[0] = new SqlParameter("@add", "343,372,11481,11533,11535,11755,11884,12092,12093,12143");

    可是这样放在程序里面是无法执行的,即使不报错,也是搜索不出来结果的,
    去网上搜索也没有一个明确的答案,经过反复试验,终于解决这个问题
    正确解法如下:

    like 参数
    string strSql = "select * from Person.Address where City like '%'+ @add + '%'";
    SqlParameter[] Parameters=new SqlParameter[1];
    Parameters[0] = new SqlParameter("@add", "bre");
     
    in 参数
    string strSql = "exec('select * from Person.Address where AddressID in ('+@add+')')";
    SqlParameter[] Parameters = new SqlParameter[1];
    Parameters[0] = new SqlParameter("@add", "343,372,11481,11533,11535,11755,11884,12092,12093,12143");

    转自http://blog.csdn.net/maolixian/article/details/6166282

  • 相关阅读:
    程序人生,编程思想
    CentOS Linux Jenkins安装、部署、更新
    Git常用命令
    U盘安装Mac OS X要点
    Shell执行*.sql
    WebStorm远程调试Node.js
    svn常用命令
    敏捷开发相关编辑思想(SOA、DDD、REST、CQRS)
    VisualVM远程监控Java
    centos搭建git服务
  • 原文地址:https://www.cnblogs.com/liziqiang/p/6378108.html
Copyright © 2011-2022 走看看