当前位置: 代码迷 >> Sql Server >> 参数化查询赋空值,该怎么解决
  详细解决方案

参数化查询赋空值,该怎么解决

热度:28   发布时间:2016-04-24 08:50:54.0
参数化查询赋空值
在数库里有一个字段Name,类型:Varchar,
在页面里我想给他赋值name=null;
sql语句用的@Name占位符,现在报错没提供@Name,怎么办?
------解决思路----------------------
传空值要用一个特殊的值: DBNull.Value, 所以如果 name==null 时, 要改成传这个值进去.
------解决思路----------------------
两种方式:
1.在页面端通过DBNull.Value传NULL,
2.在SQL端,如果是拼接的话,直接用NULL填充@Name那部分。如果是存储过程的话,判断@Name的传入参数的值,没有值时在存储过程中赋值为NULL
  相关解决方案