记录:一个SQL SERVER奇怪的问题。
今天遇到了一个奇怪的问题。始终没搞清楚是怎么回事。先记一下
1、首先有张表a,包含字段 编号、日期(varchar(250)),数值
发生日期字段有非正常日期字符串,有NULL,空字符串,可能是误触键盘导致的录入的数字。
使用语句查询得出结果。
SELECT FID , FGrossBalanceTime1 , Fweight
FROM a
WHERE FID IN (243423,99188)

2、准备过滤掉异常时间数据
增加了检索条件过滤掉为NULL,空字符串和非日期格式
SELECT FID ,
FGrossBalanceTime1 ,
Fweight
FROM a
WHERE 1 = 1
AND FID IN (243423,99188)
AND FGrossBalanceTime1 IS NOT NULL
AND FGrossBalanceTime1 <> ''
AND ISDATE(FGrossBalanceTime1) = 1

3、取指定时间内的数据
SELECT FID ,
FGrossBalanceTime1 ,
Fweight
FROM a
WHERE 1 = 1
AND FID IN (243423,99188)
AND FGrossBalanceTime1 IS NOT NULL
AND FGrossBalanceTime1 <> ''
AND ISDATE(FGrossBalanceTime1) = 1
AND FGrossBalanceTime1 <= GETDATE()

黑人问号
将FID IN 中去掉243423这条数据后执行正常。。。
似乎是isdate函数是最后执行导致的问题?
记录:一个SQL SERVER奇怪的问题。的更多相关文章
- 如何使用OPENQUERY访问另一个SQL Server
		原文:如何使用OPENQUERY访问另一个SQL Server 在项目中,经常会遇到一个数据库访问另一个数据库,[CNVFERPDB]为服务器名,[CE3]为库名 SELECT Dtl.* FROM ... 
- 实战记录之SQL server报错手工注入
		前言 最近测试了一个站点,这个站点挺有意思,发现没有关闭错误提示,初步猜测是SQL server数据库,后来验证确实是.在这里记录一下实战过程,并详细讲解一下用到的知识点. SQL server报错注 ... 
- 微软MVP攻略 (如何成为MVP?一个SQL Server MVP的经验之谈)
		一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 初衷 什么是微软MVP? 成为微软MVP的条件? 如何成为微软MVP? (一) 申请时间划分 (二) 前期准备 (三) ... 
- [转]如何拷贝一个 SQL Server 的表
		这篇短文将介绍几种拷贝 SQL Server 表的方法.第一种方式是最简单的在同一个数据库里将表拷贝到另外一个表.你需要记住的是,拷贝表的时候并不会拷贝表的约束和索引.下面是代码模板和简单的使用方法: ... 
- 【转】微软MVP攻略 (如何成为MVP?一个SQL Server MVP的经验之谈)
		一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 初衷 什么是微软MVP? 成为微软MVP的条件? 如何成为微软MVP? (一) 申请时间划分 (二) 前期准备 (三) ... 
- 一个SQL Server 2008 R2 死锁的问题解决
		问题场景:在客户那碰到一个操作卡死的现象 问题解决: 1.如何挂钩是死锁问题:通过代码跟踪,发现是指执行一个SQL语句超时,因此猜想可能是表锁住了 2.如果确认是思索问题:通过SQL发现死锁,以下是相 ... 
- vs2012中使用localdb实例还原一个sql server 2008r2版本的数据库
		use localdb sometime is easy than sql server ,and always use visual studio make you stupid. vs2012中还 ... 
- sql server 数据库创建链接服务器访问另外一个sql server 数据库
		继上篇在sql server中创建链接服务器访问oracle数据库:http://www.cnblogs.com/527289276qq/p/4770379.html 本文介绍在sql server中 ... 
- java当中JDBC当中请给出一个sql server的helloworld例子
		[学习笔记] 1.sql server的helloworld例子: import java.sql.*; public class JdbcHelloSqlServer { public stati ... 
随机推荐
- LeetCode刷题指南(字符串)
			作者:CYC2018 文章链接:https://github.com/CyC2018/CS-Notes/blob/master/docs/notes/Leetcode+%E9%A2%98%E8%A7% ... 
- Oracle添加定时任务
			1.创建存储过程 注:执行语句后,如果需要请添加commit 2.添加定时job,执行存储过程 declare job_delete number; begin dbms_job.submit( jo ... 
- Python和Java编程题(一)
			今天偶尔看到一个博客有贴了五十个编程题,决定以后两天左右做一道题 题目来源:http://blog.sina.com.cn/s/blog_60fafdda0100wb21.html 1.题目 一个数如 ... 
- 朴素贝叶斯分类器及Python实现
			贝叶斯定理 贝叶斯定理是通过对观测值概率分布的主观判断(即先验概率)进行修正的定理,在概率论中具有重要地位. 先验概率分布(边缘概率)是指基于主观判断而非样本分布的概率分布,后验概率(条件概率)是根据 ... 
- Django组件之Middleware
			一.中间件 在django的settings.py文件下,有一个变量为MIDDLEWARE,里面放的就是中间件. MIDDLEWARE = [ 'django.middleware.security. ... 
- [转]Angular 2 / 4 / 5 not working in IE11
			本文转自:https://stackoverflow.com/questions/35140718/angular-2-4-5-not-working-in-ie11/47777695#4777769 ... 
- 流程控制<二>
			上一篇:Numbers.Strings.Lists 笔记<一>下一篇:数据结构-Python3.7<三> 如果需要修改迭代中的数据,建议先赋值一个副本(e.g:序列,切片复制的 ... 
- DataTable的一个简单的扩展
			我们在调试代码的时候经常遇到DataTable的数据类型错误,这个类可以帮助我们很快查看DataTable的结构信息. /// <summary> /// DataTable扩展类 /// ... 
- javascript基于对象的弹出框封装
			先睹为快,移动端:戳这里,打开页面后点击投票查看效果.PC端测试直接切换body的overflow属性:hidden和auto一样可以,比下面相对简化,又有人说这样偶尔不行..如果你知道优缺点欢迎给出 ... 
- js 中三元运算符的运用
			外层为false,逐级向内层判断 $scope.nums=700; $scope.result=($scope.nums>300)?($scope.nums>400)?($scope.nu ... 
