在写项目的时候遇到一个问题,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");

转载于:https://www.cnblogs.com/wayne-ivan/p/3966997.html

C# 参数化SQL语句中的like和in相关推荐

  1. 如何用参数化SQL语句污染你的计划缓存

    你的SQL语句的参数化总是个好想法.使用参数化SQL语句你不会污染你的计划缓存--错!!!在这篇文章里我想向你展示下用参数化SQL语句就可以污染你的计划缓存,这是非常简单的! ADO.NET-AddW ...

  2. sql语句中left join和inner join中的on与where的区别分析

    原文:sql语句中left join和inner join中的on与where的区别分析 关于SQL SERVER的表联接查询INNER JOIN .LEFT JOIN和RIGHT JOIN,经常会用 ...

  3. oracle修改表结构的sql命令是什么,sql语句中修改表结构的命令是什么?

    sql语句中修改表结构的命令是:"ALTER TABLE"命令. ALTER TABLE 语句用于在已有的表中添加.删除或修改列. SQL ALTER TABLE 语法 如需在表中 ...

  4. Sql 语句中 IN 和 EXISTS

    原文链接:  (2条消息)Sql 语句中 IN 和 EXISTS 的区别及应用 - jcpp9527的博客 - CSDN博客 https://blog.csdn.net/wqc19920906/art ...

  5. SQL点滴31—SQL语句中@@IDENTITY和@@ROWCOUNT区别

    原文:SQL点滴31-SQL语句中@@IDENTITY和@@ROWCOUNT区别 SQL语句中@@IDENTITY和@@ROWCOUNT区别 在一条 INSERT.SELECT INTO 或大容量复制 ...

  6. SQL语句中between and 范围

    2019独角兽企业重金招聘Python工程师标准>>> 经过验证 SQL语句中的between 范围1 and  范伟2  语句是包括的范围1和范围2的 SQL> create ...

  7. oracle 哦【的【,清晰讲解SQL语句中的外连接,通用于Mysql和Oracle,全是干货哦

    清晰讲解SQL语句中的外连接,通用于Mysql和Oracle,全是干货哦 直入主题: 我们做一个操作,将员工SCOTT的部门去掉,再次通过内连接查看数据,看看会产生什么现象? 使用内连接,查询数据 问 ...

  8. 转在同一个sql语句中如何写不同条件的count数量

    今天在做Portal中的Dashboard展现的时候,需要对多个统计字段做展现,根据我现在的掌握水平,我只能在sql调用构建器中实现一种sql语 句返回的resultSet做展现.没有办法,只能从数据 ...

  9. oracle sql语句中包含‘’ 的解决方法

    oracle sql语句中包含'&' 的解决方法 参考文章: (1)oracle sql语句中包含'&' 的解决方法 (2)https://www.cnblogs.com/hm1990 ...

最新文章

  1. 每日一皮:程序员新手尝试新框架的时候
  2. Dynamics CRM Publisher
  3. pandas将表中的字符串转成数值型
  4. 从12306信息泄露了解何为黑客撞库拖库洗库
  5. MySQL基础总结(二)
  6. 需求与范围驾驭深刻反省总结
  7. iOS开发UIResponder简介API
  8. 通过telnet来实践HTTP协议。
  9. java foreach多线程_java关键字(一)
  10. WebSocket 实现原理
  11. LSTM(长短期记忆网络)原理介绍
  12. WebService接口开发
  13. 软件测试实例:登录功能怎么设计测试用例
  14. 服务端判断客户端是移动端浏览器还是PC端浏览器
  15. 谷歌黑客搜索看这些就够了!
  16. 去除眼袋(画笔涂抹法)
  17. excel输入公式不计算结果
  18. 实施工程师面试题(答案)
  19. 周志朋java_java中堆和垃圾回收机制的介绍
  20. cisco+ppoe+nat

热门文章

  1. 使用CountDownLatch来模拟马拉松比赛
  2. Uva_105 (类并查集)
  3. 怎样为ubuntu eclipse 添加 GBK字符集
  4. Windows 8 离线安装.Net 3.5
  5. 如何学习Flex Framework
  6. 最新版FreeTextBox(版本3.1.6)在ASP.Net 2.0中使用简解(提供博客园本地下载)
  7. vfp 8.0中image控件的属性:RotateFlip
  8. 重置UNDO 表空间.
  9. Android UI之ImageButton(带图标的按钮)
  10. android 如何拖动控件的实现