- 浏览: 190646 次
- 性别:
- 来自: 广州
文章分类
最新评论
下午在调试程序的时候一个诡异的现象,删除单据后被删除的单据依然显示在列表中,查看后台数据库,删除标记已经被置为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 1068针对之前的语句做了整合,只有日志文件大于1000M时,才进行收 ... -
Sqlserver查询数据库文件大小和剩余空间
2019-06-28 14:27 948在MS Sql Server中可以能过以下的方法查询出磁盘空间 ... -
使用job对日志文件定期处理
2019-06-28 10:35 409use master go --更改数据库模式为简 ... -
根据当前日期往前推12个月得到每月月份及年份
2019-04-24 11:39 2954效果就是: col_name data_month ... -
查看数据库中每个表的空间大小及行数
2019-04-04 16:58 455create table #t (name varcha ... -
sql语句之根据起始结束日期获取每一天、周、月、年【转】
2019-03-20 15:45 1706得到两个时间之间的每一天 create function ... -
SQL 多列转换为一行【转】
2019-03-14 11:56 1157--创建测试表 IF OBJECT_ID('test') ... -
sqlserver update或者Delete误操作恢复方法---【验证】
2018-11-08 12:32 2278高手具体方法: 原文地址:http://blog.csdn. ... -
SQL并发的问题
2018-01-15 15:55 569参考文献: https://www.cnblogs.com/C ... -
sql函数应用简单举例
2017-11-24 16:25 560返回某个字段 create function getran ... -
sql 生成不重复的随机数
2017-11-24 15:13 2083--创建视图(因为在函数中无法直接使用newid()) ... -
sql 上个月,下个月时间处理函数
2017-11-21 15:52 2967--上月的第一天 SELECT CONVERT(CHAR(1 ... -
删除当前库中所有表记录
2011-10-04 20:45 882--先禁用所有外键约束 exec sp_msforeac ... -
因为文件组primary已满,未能为数据库XX对象XX分配空间
2011-02-18 17:10 16221.检查你的磁盘剩余空间是否足够,如果没有磁盘剩余空间,则清理 ... -
net use 发生系统错误67,找不到网络名
2010-12-29 10:56 16748局域网中有两台电脑 A ... -
尝试在数据库 5 中提取逻辑页 (1:1640) 失败。该逻辑页属于分配单元XXX ,而非 XXX。
2010-12-02 16:15 4248此信息表明数据库或表 已经部分损坏可以通过以下步骤尝试修复: ... -
win7 安装sql2000
2010-11-22 11:56 1421win7下安装sql2000的要点: 1、以管理员身份运行 m ... -
数据库日志已满
2010-11-09 13:37 839今天去查询历史库存表,发现6天的记录都没有被自动保存,运行备份 ... -
关于解决SQLServer 2005安装时的COM+目录要求问题
2010-09-06 21:23 12581、开户MSDTC服务 开始-运行,输入cmd后回车,在命令提 ... -
sql 所有格式时间
2010-09-06 21:16 7691. 当前系统日期、时 ...
相关推荐
SQL Server连接工具是数据库管理员和开发人员用于与Microsoft SQL Server交互的重要软件。这些工具提供了多种功能,包括数据库的创建、管理、查询、备份、恢复以及性能优化等。在本篇文章中,我们将深入探讨SQL ...
首先,连接Oracle数据库通常需要Oracle客户端软件,但这里提到的“Sqldbx连接oracle,不用安装client”,意味着SqlDbx可能通过一种无需完整Oracle客户端的方式来实现连接。这种连接方式通常依赖于Oracle的Instant ...
sql连接myeclipse与sql的连接
SQLTools sql连接工具SQLTools sql连接工具SQLTools sql连接工具
- 以Java JDBC为例,需要在应用程序中设置JDBC连接参数,指定Neor Profile SQL作为中间代理。 - 通常格式为:jdbc:mysql://localhost:port/?profileSql=1 - 其中,`localhost` 应替换为Neor Profile SQL所在机器...
SQLDBX是一款强大的数据库管理工具,它允许用户方便地连接并操作多种类型的数据库系统,包括SQL SERVER的各种版本、Oracle的不同版本以及MYSQL等。这款软件以其高效、易用和跨平台的特点,深受数据库管理员和开发...
SQL Server客户端连接工具是数据库管理员和开发人员用来与Microsoft SQL Server进行交互的重要工具。它提供了图形用户界面(GUI)和命令行选项,使得用户能够轻松地执行查询、管理数据库对象以及进行其他数据库维护...
在本文中,我们将详细介绍如何使用SQL Developer连接到TIMESTEN数据库。 首先,你需要确保已经下载并安装了TIMESTEN的客户端版本7.05,这个版本适用于Windows操作系统。TIMESTEN客户端包含了与数据库交互所需的所有...
查看 SQL Server 数据库连接数的多种方法 SQL Server 数据库连接数是一个重要的性能指标,它可以帮助数据库管理员了解当前数据库的工作负载和性能。查看数据库连接数有多种方法,本文将介绍四种不同的方法来查看 ...
sqlserver连接测试工具
标题中的“HeidiSql客户端”指的是HeidiSQL,这是一个轻量级且用户友好的数据库管理工具,主要用于连接MySQL、MariaDB、SQL Server、PostgreSQL和Oracle等不同类型的数据库系统。这款软件以其简单易用的界面和高效的...
ASP与SQL数据库连接代码 sql数据数据库数据库连接,很实用,为建站准备
本文将详细讲解如何在Visual Studio中设置并连接到SQL Server数据库。 一、Visual Studio简介 Visual Studio是一款由Microsoft开发的集成开发环境(IDE),支持多种编程语言,如C#、VB.NET、C++等。它提供了丰富的...
sql左连接,右连接,内连接,全连接详细讲解
一款免安装的sqlServer2008的客户端连接小工具,里面有详细的使用说明及汉化说明。和mysql 的 sqlyog一个性质。 注册: 运行registor.reg注册。 汉化:(软件运行保存文件目录不要使用中文目录) 1、运行“Manager....
Neor Profile SQL 汉化文件,兼容版本4.1 安装原版后,将文件放入languages文件夹下,从setting中选择Chinese即可
### SQL Server 数据库连接与ADO应用详解 #### 一、引言 在现代软件开发过程中,数据处理是一项至关重要的任务。Microsoft SQL Server作为一款广泛使用的数据库管理系统,在企业级应用中扮演着重要角色。ADO...
`sqlDbx`允许用户通过配置TNS(Transparent Network Substrate)来连接Oracle数据库,从而避免了Oracle客户端的庞大体积和安装复杂性。下面我们将深入探讨`sqlDbx`如何连接Oracle数据库以及TNS的配置方法。 首先,`...
VB连接SQL SERVER连接字符串,里面有几种写法,本人亲自测试过,非常好用。
《SQL服务器连接测试工具 Ver 1.0》是一款基于VB.NET平台开发的应用程序,主要用于验证SQL SERVER服务器的安装状态和网络连通性。通过ADO(ActiveX Data Objects)技术,该工具能帮助用户在局域网环境中快速检测SQL ...