C# 参数化SQL语句中的like和in
在写项目的时候遇到一个问题,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相关推荐
- 如何用参数化SQL语句污染你的计划缓存
你的SQL语句的参数化总是个好想法.使用参数化SQL语句你不会污染你的计划缓存--错!!!在这篇文章里我想向你展示下用参数化SQL语句就可以污染你的计划缓存,这是非常简单的! ADO.NET-AddW ...
- sql语句中left join和inner join中的on与where的区别分析
原文:sql语句中left join和inner join中的on与where的区别分析 关于SQL SERVER的表联接查询INNER JOIN .LEFT JOIN和RIGHT JOIN,经常会用 ...
- oracle修改表结构的sql命令是什么,sql语句中修改表结构的命令是什么?
sql语句中修改表结构的命令是:"ALTER TABLE"命令. ALTER TABLE 语句用于在已有的表中添加.删除或修改列. SQL ALTER TABLE 语法 如需在表中 ...
- Sql 语句中 IN 和 EXISTS
原文链接: (2条消息)Sql 语句中 IN 和 EXISTS 的区别及应用 - jcpp9527的博客 - CSDN博客 https://blog.csdn.net/wqc19920906/art ...
- SQL点滴31—SQL语句中@@IDENTITY和@@ROWCOUNT区别
原文:SQL点滴31-SQL语句中@@IDENTITY和@@ROWCOUNT区别 SQL语句中@@IDENTITY和@@ROWCOUNT区别 在一条 INSERT.SELECT INTO 或大容量复制 ...
- SQL语句中between and 范围
2019独角兽企业重金招聘Python工程师标准>>> 经过验证 SQL语句中的between 范围1 and 范伟2 语句是包括的范围1和范围2的 SQL> create ...
- oracle 哦【的【,清晰讲解SQL语句中的外连接,通用于Mysql和Oracle,全是干货哦
清晰讲解SQL语句中的外连接,通用于Mysql和Oracle,全是干货哦 直入主题: 我们做一个操作,将员工SCOTT的部门去掉,再次通过内连接查看数据,看看会产生什么现象? 使用内连接,查询数据 问 ...
- 转在同一个sql语句中如何写不同条件的count数量
今天在做Portal中的Dashboard展现的时候,需要对多个统计字段做展现,根据我现在的掌握水平,我只能在sql调用构建器中实现一种sql语 句返回的resultSet做展现.没有办法,只能从数据 ...
- oracle sql语句中包含‘’ 的解决方法
oracle sql语句中包含'&' 的解决方法 参考文章: (1)oracle sql语句中包含'&' 的解决方法 (2)https://www.cnblogs.com/hm1990 ...
最新文章
- 每日一皮:程序员新手尝试新框架的时候
- Dynamics CRM Publisher
- pandas将表中的字符串转成数值型
- 从12306信息泄露了解何为黑客撞库拖库洗库
- MySQL基础总结(二)
- 需求与范围驾驭深刻反省总结
- iOS开发UIResponder简介API
- 通过telnet来实践HTTP协议。
- java foreach多线程_java关键字(一)
- WebSocket 实现原理
- LSTM(长短期记忆网络)原理介绍
- WebService接口开发
- 软件测试实例:登录功能怎么设计测试用例
- 服务端判断客户端是移动端浏览器还是PC端浏览器
- 谷歌黑客搜索看这些就够了!
- 去除眼袋(画笔涂抹法)
- excel输入公式不计算结果
- 实施工程师面试题(答案)
- 周志朋java_java中堆和垃圾回收机制的介绍
- cisco+ppoe+nat
热门文章
- 使用CountDownLatch来模拟马拉松比赛
- Uva_105 (类并查集)
- 怎样为ubuntu eclipse 添加 GBK字符集
- Windows 8 离线安装.Net 3.5
- 如何学习Flex Framework
- 最新版FreeTextBox(版本3.1.6)在ASP.Net 2.0中使用简解(提供博客园本地下载)
- vfp 8.0中image控件的属性:RotateFlip
- 重置UNDO 表空间.
- Android UI之ImageButton(带图标的按钮)
- android 如何拖动控件的实现