我写了一个存储过程
起用有一段代码
@ISBN=ISBN
or (author like'%'+@author+'%')
or (title like '%'+@title+'%')当调用该存储过程的时候,如果为@author传递null,一切正常
但是如果传递'',就会选择所有行,我死也想不明白,传递''怎么会相当与执行SELECT*
起用有一段代码
@ISBN=ISBN
or (author like'%'+@author+'%')
or (title like '%'+@title+'%')当调用该存储过程的时候,如果为@author传递null,一切正常
但是如果传递'',就会选择所有行,我死也想不明白,传递''怎么会相当与执行SELECT*
解决方案 »
- 有关恢复增量备份的问题
- 存储过程中查寻的结果集如何在存储过程中调用?
- JDBC调用含有复制表语句的存储过程无返回值问题
- 关于sql语句的编写
- 存储过程like的问题!
- SQL SERVER 2005 超级疑难问题
- SQL语句中的某一部分能否用变量代替(类似宏代换)?
- 怎样处理数据库,才能在企业管理器及查询分析器中不能直接看到数据库结构
- 新手提问一套oracle要多少钱,另外oracle一个表的列数有限制吗,因为sql server只有1024列
- 请教visual Foxpro中的问题,让当前日期递增6个月,该如何实现?
- 请帮我修改一条SQL语句:使统计的结果由0.6522222222变成65.22%
- 都来挑战一下自己
如果@author=''就是
author like'%%'
不是所有行是什么??