sql2005
select d.drivername,
(select mpCount from dbo.GetDriverMileage(d.id,'','')) as a ,
(select kmSum from dbo.GetDriverMileage(d.id,'','')) as b ,c.carnum,ad.initdate
from dbo.t_b_Driver d
right join dbo.t_e_AvailableDriver ad on ad.DriverID=d.ID
left join dbo.t_e_AvailableCar ac on ad.usecarid=ac.id
left join dbo.t_b_Car c on c.id=ac.carid
where 1=1 group by d.drivername,c.carnum,ad.initdate
消息 8624,级别 16,状态 17,第 1 行
内部查询处理器错误: 查询处理器无法生成查询计划。有关详细信息,请与客户支持服务部门联系。
以上 我是这个查询又调用的一个表值函数 结果就出现这个错误了。
我单执行一条查询
select * from dbo.GetDriverMileage(1,'','') 这个函数式正常的。
求哪位大侠 会啊。 sql join ?.net?
[解决办法]