日期:2014-05-17  浏览次数:20391 次

新人求助,查询语句查询不到任何数据。
   本人在单位的工作需要每月做月报要调取上月数据,软件使用一直很正常,但是这个月设好条件点查询的时候提示上月没有任何数据,跟软件制作方联系,对方说有可能是因为什么调用时间 什么调度之类的,派人过来处理要很长时间,而领导又急着要数据,特请高人指点一二,大概是什么原因造成的,我好回去找找懂这块的朋友问下商量个解决办法。我们的用的是sql2005用语句查询也是一样什么都没有,而上上个月就能出来
感激不尽。第一次发帖,也不知道坏没坏规矩-。-
------解决方案--------------------
把语句贴出来 看看
------解决方案--------------------
如果你能访问数据库,那用profiler看看你那个软件生成报表时做了什么动作,抽取那个代码(估计是存储过程),拿出来调试,如果现在都能出上上个月的话,估计是你的数据问题。但是就你提供的信息,不足够发现问题。
------解决方案--------------------
或许,上个月的数据被软件删除了.你们这个软件是不是没付钱哪?
建议,在数据库查询界面上输入这样的语句:
select * from 表 where convert(varchar(7),日期,120)='2012-11'
------解决方案--------------------
EXECUTE dbo.pro_cx_fyxx_fyfx_sl @d_begin = '2012-11-1 0:0:0.000',
     @d_end = '2012-12-1 0:0:0.000', @s_filter_data = '''0253''',
     @s_filter_type = '2', @s_tjlx = '2', @s_tjlx_data = ''
     GO
 EXECUTE dbo.pro_cx_fyxx_fyfx_sl @d_begin = '2012-10-1 0:0:0.000',
     @d_end = '2012-11-1 0:0:0.000', @s_filter_data = '''0253''',
     @s_filter_type = '2', @s_tjlx = '2', @s_tjlx_data = ''
        
执行一下,如果第二个有数据,那就是你这个月的数据存在问题。甚至被删了。
------解决方案--------------------
不过万一真是这样,那比较悲剧了,要看pro_cx_fyxx_fyfx_sl里面的程序逻辑,估计你都看不懂,看看是到了哪一步没数据,或者内部报错没抛出来,又或者涉及的相关表格数据被清空、修改等等。