在SQLServer中执行就能出结果,为什么在报表中预览就报错

楼主
我是社区第507位番薯,欢迎点我头像关注我哦~
declare @dt date
set @dt='2011-01-01'
select MI.MineCode,MI.MineName,isnull(tem.WorkPlanName,'--')工作面名称,isnull(tem.Reserves,0) 现有储量,
    isnull(tem.DailyOutput,0) 当日产量,isnull(tem.Situation,'--') 采面动态情况,isnull(tem.Accident,'--') 事故影响,
    isnull(tem.AccidentSolution,'--') 需要解决的问题及落实情况
from MineInfo MI
left join
(select wpdo.WorkPlaneID,wp.MineCode,wp.WorkPlanName ,wp.Reserves,wpdo.DailyOutput,wpdo.Situation,wpdo.Accident,wpdo.AccidentSolution
from WorkPlaneDailyOutput wpdo
inner join WorkPlane wp on wpdo.WorkPlaneID=wp.WorkPlanID
where wpdo.AssociationDate=@dt) tem
on MI.MineCode=tem.MineCode

把这语句放在SQLServer中执行能出结果,一放到报表中预览就报错。

大家帮看看这是哪里出错了,为什么会这样?
分享扩散:

沙发
发表于 2012-5-11 16:26:57
不知道什么原因,莫名其妙就又好了。
板凳
发表于 2012-5-11 17:47:23
{:soso_e128:}
地板
发表于 2012-5-12 20:22:31
返回结果集得时候设置set nocount on的属性,你试试,我之前有试过
5楼
发表于 2012-5-17 12:09:21
{:soso_e100:}
6楼
发表于 2012-5-17 16:03:47
做多项目后,我建议把这种复杂查询做到视图里面,报表select * from 视图,即可。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

6回帖数 1关注人数 5104浏览人数
最后回复于:2012-5-17 16:03

返回顶部 返回列表