- 浏览: 181709 次
- 性别:
- 来自: 广州
文章分类
最新评论
下午在调试程序的时候一个诡异的现象,删除单据后被删除的单据依然显示在列表中,查看后台数据库,删除标记已经被置为Y。心里一阵纳闷,于是打断点跟踪,将程序加载时拼出来的语句放在SQL里执行了一把,结果还是把已经删除的记录给查出来了;然后就对着那个查询语句做修改,改来改去就是改不正确,明明在查询条件中对删除的字段做了过滤,但是还是能查出来。后来再将过滤条件一个一个添加,然后查询的土方法中终于发现了猫腻,嘿嘿 犯错误很低级 就是在过滤条件中添加了or关键字,但是没有加括号...
犯错的语句:
修改后的语句
其实要是把语句简化为 select * from aaa where delete = 'N' or 1=1 我想应该很快能定位这个错误
犯错的语句:
select * from aaa where Delete!='Y' and Date between '2010-11-17 00:00:00' and '2010-12-17 23:59:59' and To in (select Stock from StockCtrl where User='106') or From in (select Stock from StockCtrl where User='106') order by Date desc
修改后的语句
select * from aaa where Delete!='Y' and Date between '2010-11-17 00:00:00' and '2010-12-17 23:59:59' and (To in (select Stock from StockCtrl where User='106') or From in (select Stock from StockCtrl where User='106')) order by Date desc
其实要是把语句简化为 select * from aaa where delete = 'N' or 1=1 我想应该很快能定位这个错误
发表评论
-
sqlserver 计划任务 收缩数据库日志文件
2019-06-28 15:32 1027针对之前的语句做了整合,只有日志文件大于1000M时,才进行收 ... -
Sqlserver查询数据库文件大小和剩余空间
2019-06-28 14:27 887在MS Sql Server中可以能过以下的方法查询出磁盘空间 ... -
使用job对日志文件定期处理
2019-06-28 10:35 350use master go --更改数据库模式为简 ... -
根据当前日期往前推12个月得到每月月份及年份
2019-04-24 11:39 2909效果就是: col_name data_month ... -
查看数据库中每个表的空间大小及行数
2019-04-04 16:58 418create table #t (name varcha ... -
sql语句之根据起始结束日期获取每一天、周、月、年【转】
2019-03-20 15:45 1616得到两个时间之间的每一天 create function ... -
SQL 多列转换为一行【转】
2019-03-14 11:56 1105--创建测试表 IF OBJECT_ID('test') ... -
sqlserver update或者Delete误操作恢复方法---【验证】
2018-11-08 12:32 2182高手具体方法: 原文地址:http://blog.csdn. ... -
SQL并发的问题
2018-01-15 15:55 525参考文献: https://www.cnblogs.com/C ... -
sql函数应用简单举例
2017-11-24 16:25 503返回某个字段 create function getran ... -
sql 生成不重复的随机数
2017-11-24 15:13 1984--创建视图(因为在函数中无法直接使用newid()) ... -
sql 上个月,下个月时间处理函数
2017-11-21 15:52 2891--上月的第一天 SELECT CONVERT(CHAR(1 ... -
删除当前库中所有表记录
2011-10-04 20:45 809--先禁用所有外键约束 exec sp_msforeac ... -
因为文件组primary已满,未能为数据库XX对象XX分配空间
2011-02-18 17:10 15261.检查你的磁盘剩余空间是否足够,如果没有磁盘剩余空间,则清理 ... -
net use 发生系统错误67,找不到网络名
2010-12-29 10:56 16556局域网中有两台电脑 A ... -
尝试在数据库 5 中提取逻辑页 (1:1640) 失败。该逻辑页属于分配单元XXX ,而非 XXX。
2010-12-02 16:15 4162此信息表明数据库或表 已经部分损坏可以通过以下步骤尝试修复: ... -
win7 安装sql2000
2010-11-22 11:56 1370win7下安装sql2000的要点: 1、以管理员身份运行 m ... -
数据库日志已满
2010-11-09 13:37 789今天去查询历史库存表,发现6天的记录都没有被自动保存,运行备份 ... -
关于解决SQLServer 2005安装时的COM+目录要求问题
2010-09-06 21:23 12261、开户MSDTC服务 开始-运行,输入cmd后回车,在命令提 ... -
sql 所有格式时间
2010-09-06 21:16 7351. 当前系统日期、时 ...
相关推荐
SqlServer连接工具SqlServer连接工具SqlServer连接工具
解决oracle sqldeveloper无法连接mysql、SQLServer问题,sqlDeveloper是ORACLE数据库开发工具,自带的是无法连接MS SQL Server以及mysql的,想连接的话需要第三方工具。 使用方法: 解压出来后将2个jar放入jlib...
查询oracle连接词信息,用户连接数量等信息
SQL Server连接字段的方法 SQL Server连接字段的方法
SQLTools sql连接工具SQLTools sql连接工具SQLTools sql连接工具
Sqldbx连接oracle,不用安装client http://www.cnblogs.com/ycdx2001/p/5441405.html
sql连接myeclipse与sql的连接
sql连接器
sqlserver连接字符串大全,基本涵盖全了
sqldeveloper连接TIMESTEN
SQL SERVER连接oracle数据库几种方法 查询oracle数据库中的表 在master数据库中查看已经存在的链接服务器 要在企业管理器内指定登录帐号
SQLDBX 可以连接多种数据库,比如SQLSERVER各种版本 ORECAL版本 MYSQL版本
sqlserver连接测试工具
SQLSERVER连接MYSQL
ASP连接SQL2005数据库连接代码
SQL数据库连接和操作
本代码已经通过vs2008调试,连接sqlserver 2000\2005 并应用于项目中。sql server sql server连接数据库 ado连接sql server
主要是让初学者知道如何连接数据库,我主要连接的是SQL、ACCESS可以当参考
Sql 2005连接数据库文件
sqljdbc4 (SQL连接驱动包)sqljdbc4 (SQL连接驱动包) sqljdbc4 (SQL连接驱动包) sqljdbc4 (SQL连接驱动包)