主要用到sql的isnull方法 和 DBNull.Value。

isnull(参数1,参数2) 判断参数1 是否为NULL,如果是 返回参数2 否则返回参数1.

select ... where cxljdzj_isvip=isnull(@ckb,cxljdzj_isvip)....  判断@ckb是否为null,如果为null则where cxljdzj_isvip=cxljdzj_isvip,如果不为null则cxljdzj_isvip=@ckb。

其中 where cxljdzj_isvip=cxljdzj_isvip 意思就是查询所有的数据,跟没有这个where约束一样。

还有一个问题,new SqlParameter("@ckb",ckb), 在参数化数值的时候,如果ckb为null,则报错。(需要参数 '@ckb',但未提供该参数。)

因为此null为c#的,而DbNull.Value才是数据库中的null,我们传入参数,如果你给参数@ckb赋值为null,相当于没赋,因为cmd.Parameters[@ckb].Value的默认值就是null,而不是DbNull.Value。所以综上所诉,使用这个方法的时候,必须先判断是否为Null或者空字符串。如果是,则必须将DbNull.Value 赋值给 ckb.

即: if (ckb == null || ckb.ToString() == "")
{
ckb = DBNull.Value;
}

其他多条件的。也依次类推即可。

转载于:https://www.cnblogs.com/zhanghai/p/4461198.html

关于sql多条件查询,但又不确定值的个数的方法。相关推荐

  1. util-C# 复杂条件查询(sql 复杂条件查询)查询解决方案

    ylbtech-funcation-util:  C# 复杂条件查询(sql 复杂条件查询)查询解决方案 C# 复杂条件查询(sql 复杂条件查询)查询解决方案 1.A,Ylbtech.Model返回 ...

  2. . SQL多条件查询存储过程

    编辑器加SQL多条件查询存储过程 2010-05-13 17:06:29| 分类: SQL | 标签: |字号大中小 订阅 . 例一. ALTER proc SelectProduct @ProdID ...

  3. SQL Sever 条件查询

    在实际开发中,数据库是我们必不可少的工具,学习好如何使用数据库能让我们的开发事半功倍,今天我分享一下SQL条件查询的一些知识. 首先我们必需了解一个子句:SQL Sever WHERE 子句.这个子句 ...

  4. sql datetime 加一天_PowerQuery数据库Sql.Database条件查询

    焦棚子的文章目录 请点击下载附件 1.应用场景 底层数据在数据库(sql server数据库,其他数据库同理,下文不再说明.)中,Excel中有查询的字段,需要在数据库中查询相关信息: 2.举个栗子 ...

  5. mybatis动态SQL多条件查询1 - if 标签

    Mybatis框架的动态SQL技术是一种根据特定条件动态拼接SQL语句的过程.它的存在是为了解决拼接SQL语句字符串的痛点问题.创建新的Mapper接口和新的mapper映射文件. 目录 1.创建Dy ...

  6. SQL基础条件查询语句

    4. Mysql语句 4.1. 在命令行中使用sql语句 语法:mysql -e 'sql语句' –uroot –p密码 执行一条命令 mysql -e 'show databases' -uroot ...

  7. SQL多条件查询拼接in中条件方法

    前段时间做了一个功能,就是前台可以选择同一字段下面的多个不同的条件,这就涉及到了SQL语句拼接的问题.         下面是一个用正则来处理查询条件的方法,是我目前所见到最简单的方法,现将它分享给大 ...

  8. sql---如何把sql查询出来的结果当做另一个sql的条件查询,1、语句2、with as

    select * from (select col from table) t where t.col='1'; -- table2 的 name 作为 table1的条件 select * from ...

  9. 如何把sql查询出来的结果当做另一个sql的条件查询

    -- table2 的 name 作为 table1的条件select * from table1 where name in (select name from table2)--如果有多条语句,可 ...

最新文章

  1. 2012年初二晚越秀公园游灯有感一二
  2. 最新Linux教程发布下载【最后更新4月12日
  3. (笔记)java环境变量设置
  4. 决策树可视化保姆级教程
  5. mysql统计年月周日_mysql 按年度、季度、月度、周、日统计查询的例子.docx
  6. 32.768KHz晶振DST310S成就时钟产业的无限可能
  7. 缓存应用(一)Ehcache使用介绍
  8. VB中.frm .frx .vbp .vbw .scc有什么作用
  9. acfun怎么下载视频
  10. oracle的dual用法
  11. python指纹识别_Python实现指纹识别你见过没?
  12. 外贸收付款5种方式分析
  13. wps表格保存html,网页中的数据怎么导入excel表格数据-怎么把网页数据导入到wps表格中...
  14. imac 网络安装系统 服务器时间,Mac 重装系统教程(二):网络在线重装
  15. 网页打印宋体不支持加粗效果
  16. 如何成为一个漏洞赏金猎人
  17. SessionListener与SessionAttributeListener统计用户在线问题
  18. NAXX Demo2_WYQ_01
  19. 华为机试 HJ27 查找兄弟单词
  20. Git进阶(五):git 分支管理策略

热门文章

  1. mysql 排序速度_MySQL排序速度慢而且可能不稳定
  2. pytorch argmax_PyTorch深度学习模型的服务化部署
  3. matlab实现移动通信的技术,移动通信系统OFDM系统仿真与实现(基于MATLAB)
  4. java删除mysql 数据库语句怎么写_怎么用JAVA语句在Mysql中查询,添加,删除语句,说的详细点,谢谢!...
  5. gsp计算机软件管理,米多GSP管理系统
  6. php简单验证码实例,php结合GD库简单实现验证码的示例代码
  7. 无法登陆到你的账号 桌面的文件都消失_都别拦着我,我要删库了
  8. linux在安全模式下如何编辑,在安全模式下修改initrd文件
  9. java 高级网络编程_java高级网络编程—客户端与服务器
  10. mysql将表的某一列全部置空NULL。