使用SQL查询语句时,数组动态赋值SQL IN ()作为条件条件一个
2011-07-25 14:23
1051 查看
遇到一个问题,前台传过来一个包含多个id值拼接起来的字符串,例如"23,56,36”作为一个查询条件。
问题出来了。这个字符串中的数字都已经为字符型了,而表中的对应的id列为整形。如果直接用select.....from..where id in('23,56,36')这种形式肯定会报错。在想了众多办法后,觉得在把这个字符串离得数字提出来,并转换成int,然后再拼接成一个查询字符串,这个方法相对简单一点。
问题出来了。这个字符串中的数字都已经为字符型了,而表中的对应的id列为整形。如果直接用select.....from..where id in('23,56,36')这种形式肯定会报错。在想了众多办法后,觉得在把这个字符串离得数字提出来,并转换成int,然后再拼接成一个查询字符串,这个方法相对简单一点。
string strorderfromId = Request.Form["strorderfromId"]; string[] sArray=strorderfromId.Split(',');
string ss = "orderform.dd_date <='" + date + "' AND orderform.id in(";
for (int i = 0; i < sArray.Length; i++) { ss = ss + sArray[i] + ","; } ss = ss.Substring(0, ss.Length - 2); ss = ss + ")"; ds = bll.GetList(ss);
相关文章推荐
- 使用SQL查询语句时,数组动态赋值SQL IN ()作为条件条件一个
- 一个数据库查询方法(可以动态设置查询参数,设置查询条件),很巧妙的组合sql语句
- 使用数组动态赋值SQL IN ()条件
- 多条件查询--使用dapper命令参数动态拼接出最安全的sql语句
- 使用数组动态赋值SQL IN ()条件
- 使用反射让linq实现动态查询, 类似拼接sql语句的where 条件
- 使用反射让linq实现动态查询, 类似拼接sql语句的where 条件
- 在ASP中使用SQL语句之2:用WHERE子句设置查询条件
- 根据参数指定的列名和值查询员工信息(使用动态sql语句)
- 使用一个T-SQL语句批量查询数据表占用空间及其行数
- SQL语句Where中使用别名作为判断条件
- 使用log4net记录ibatis.net的SQL动态查询语句
- 动态sql语句基本语法(字段名,表名,数据库名之类作为变量时,必须用动态SQL如ALTER TABLE中使用程序传递的参数)
- 在SQL查询语句中,使用条件where 1=2的意义
- SQL语句--查询结果作为条件与另一张表进行条件查询
- 一个表里有多个字段需要同时使用字典表进行关联显示,如何写sql查询语句
- 使用一个T-SQL语句批量查询数据表占用空间及其行数
- sql server select查询语句 我想把AS后面重命名的列名 作为where语句的条件
- sql语句中条件查询like的效率,及使用规范.
- Oracle: SQL组合不同字段作为一个查询条件