记录:一个SQL SERVER奇怪的问题。
Posted jgjgjg23
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记录:一个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奇怪的问题。的主要内容,如果未能解决你的问题,请参考以下文章
SQL Alchemy python DELETE记录,奇怪的架构