起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 213|回复: 13

【结贴】[请求][问题]SQL语句查询问题

[复制链接]
发表于 2009-8-4 10:52:19 | 显示全部楼层 |阅读模式
如下图,查询出现问题。帮忙看看吧

sql.png

10.33 KB, 下载次数: 99

回复

使用道具 举报

 楼主| 发表于 2009-8-4 10:55:01 | 显示全部楼层
SELECT COUNT(ZYFXB.SGBH) AS '出现次数',YYFXB.YYLB AS '原因类别'
FROM SGZB INNER JOIN ZYFXB ON SGZB.SGBH =ZYFXB.SGBH INNER JOIN
YYFXB ON ZYFXB.YYBH = YYFXB.YYBH where convert(varchar(100),datepart(yy,SGZB.QSSJ))='2009'
GROUP BY YYFXB.YYLB
将语句这样写,在SQL2000的查询分析器中执行都没问题
回复 支持 反对

使用道具 举报

发表于 2009-8-4 10:56:13 | 显示全部楼层
具体的sql是什么呢?
你的sql语句有问题,拿你的sql到数据库下执行看看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-4 11:01:45 | 显示全部楼层
在数据执行没问题试过的。具体的SQL如下
SELECT COUNT(ZYFXB.SGBH) AS '出现次数',YYFXB.YYLB AS '原因类别'
FROM SGZB INNER JOIN ZYFXB ON SGZB.SGBH =ZYFXB.SGBH INNER JOIN
YYFXB ON ZYFXB.YYBH = YYFXB.YYBH
GROUP BY YYFXB.YYLB
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-4 11:03:35 | 显示全部楼层
就是通过数据集的SQLFilter,增加这个条件时提示上图的错误
条件: where convert(varchar(100),datepart(yy,SGZB.QSSJ))='2009'
回复 支持 反对

使用道具 举报

发表于 2009-8-4 11:04:47 | 显示全部楼层
你把这条件也放到sql中去执行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-4 11:08:34 | 显示全部楼层
看下图,增加了条件的执行结果。

sjk.png

14.53 KB, 下载次数: 94

回复 支持 反对

使用道具 举报

发表于 2009-8-4 11:46:32 | 显示全部楼层
你sqlfilter怎么写的呢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-4 13:02:31 | 显示全部楼层
convert(varchar(100),datepart(yy,SGZB.QSSJ))='2009'
回复 支持 反对

使用道具 举报

发表于 2009-8-4 13:21:30 | 显示全部楼层
把你完整的设置sqlfilter的代码贴出来。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-18 08:48 , Processed in 0.042778 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表