同样的SQL语句程序中和查询分析器中取出的记录数不一样???

dhzsir 2004-06-22 09:58:28
语句如下:
SELECT CCLDXX.wzdm as wzdm,CCLDXX.wzxh,CCLDXX.wzgg,CCLDXX.sfdm,CCLDXX.hsxs,sum(CCLDXX.fssl * CCLDXX.jhdj)/10000 as xfl,0 as bchj,0 as bcjg,0 as bjjj,0 as zgsw,0 as pypk,0 as qmhj,0 as zykc,0 as jgkc,0 as yhhj From CCLDXX
Where
(
(CCLDXX.WZDM>='700000' AND CCLDXX.WZDM<='701403')
or (CCLDXX.WZDM>='701500' AND CCLDXX.WZDM<='701523')
or CCLDXX.wzdm='710101' or CCLDXX.wzdm='770105'
or (CCLDXX.WZDM>='720000' AND CCLDXX.WZDM<='739999')
or substring(CCLDXX.wzdm,1,4)='7802' or CCLDXX.wzdm='770101' or CCLDXX.wzdm='760201' or CCLDXX.wzdm='281517'
or CCLDXX.wzdm='281521' or CCLDXX.wzdm='770213' or CCLDXX.wzdm='770201' or CCLDXX.wzdm='770209'
or CCLDXX.wzdm='770205' or Substring(CCLDXX.wzdm,1,4)='7703'
)

and substring(CCLDXX.zkhm,1,2) <>'13'
and ((CCLDXX.sfdm >='31' and CCLDXX.sfdm<='50') or CCLDXX.sfdm in ('74','76'))
and (Left(CCLDXX.ckrq,6)>='200404' and Left(CCLDXX.ckrq,6)<='200405')
Group by CCLDXX.wzdm,CCLDXX.wzxh,CCLDXX.wzgg,CCLDXX.sfdm,CCLDXX.hsxs
order by CCLDXX.wzdm,CCLDXX.wzxh,CCLDXX.wzgg,CCLDXX.sfdm,CCLDXX.hsxs
...全文
160 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hachongzi 2004-06-23
  • 打赏
  • 举报
回复
3000多条数据有空或是重复的吗?
pisces007 2004-06-23
  • 打赏
  • 举报
回复
可能是你在程序中查到了3000多条,但是只显示了1200条数据
难道是显示数据的控件有限制?
zjcxc 2004-06-22
  • 打赏
  • 举报
回复
我觉得问题应该还是出在SQL语句上.

或者将程序代码帖出来看看.

另外,检查一下你的SQL有没有打补丁,如果没有的话,先装上补丁再说.
dhzsir 2004-06-22
  • 打赏
  • 举报
回复
这是在程序中使用的SQL语句,没有使用存储过程.取了1200条数据,我把该SQL语句拷入sqlserver查询分析器中运行得到3000多条数据,很奇怪.SQL语句是完全一样的.
zjcxc 2004-06-22
  • 打赏
  • 举报
回复
是你在存储过程中用了参数,参数传递导致了条件不同产生的这个问题吧.
zjcxc 2004-06-22
  • 打赏
  • 举报
回复
不同的表示是什么? 说清楚?

存储过程和直接执行的语句是一模一样的吗?

dhzsir 2004-06-22
  • 打赏
  • 举报
回复
自己再顶一下

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧