我的select语句select TruckNo as 车牌号,SUM(oil) AS 加油量,SUM(ThisKM-AgoKM)as 公里数,SUM(Oil)/SUM(ThisKM-AgoKM) as 百公里油耗 from Oil where TruckNo='苏F00Y73 ' group by TruckNo能查询出表
车牌号 加油量 公里数 百公里油耗
苏F00Y73 500 100 5
然后我把他写入存储过程,把车牌号设为变量,语句如下
create proc oil (@TruckNo nvarchar(20))as
begin
select TruckNo as 车牌号,SUM(oil) AS 加油量,SUM(ThisKM-AgoKM)as 公里数,SUM(Oil)/SUM(ThisKM-AgoKM) as 百公里油耗 from Oil where @TruckNo='' group by TruckNo
end
然后执行exec oil '苏F00Y73'就只显示表格框架,没有任何数据,应该怎么修改
顺便问下我在select语句中TruckNo='苏F00Y73 '手动输入车牌号也是只能显示表格框架,在数据库里复制出数据填入就能显示信息,是为什么
------解决方案--------------------
create proc oil (@TruckNo nvarchar(20))as
begin
select TruckNo as 车牌号,SUM(oil) AS 加油量,SUM(ThisKM-AgoKM)as 公里数,SUM(Oil)/SUM(ThisKM-AgoKM) as 百公里油耗 from Oil where TruckNo=@TruckNo group by TruckNo
end
------解决方案--------------------
where 条件后 指定 字段 :车牌=输入参数 。
这里 where TruckNo=@TruckNo