数据库为sql server 2005。设置数据集为我写的一个存储过程时,可以看到存储过程的参数,但是看不到返回的数据列,一直提示“正在加载........”。存储过程本身在sql server里是可以正常运行的。
作为测试,我设置数据集为一个非常简单的存储过程时,参数和数据列都能看到。但是改成实际需要的存储过程时,就看不到数据列了。
下面是我写的存储过程,拜请诸位看一下是怎么回事?
--获取所有车辆的状态信息
create procedure get_all_vehicle_status
@date_from varchar(10), @date_to varchar(10)
as
declare @begin_date datetime, @end_date datetime;
set @begin_date = cast(@date_from as datetime);
set @end_date = cast(@date_to as datetime);
if @begin_date >= @end_date
return;
--根据日期范围创建日期临时表
declare @date_table table (date datetime);
declare @i datetime;
set @i = @begin_date;
while @i <= @end_date
begin
insert into @date_table (date) values (@i)
set @i = dateadd(day, 1, @i)
end
--获取所有日期对应的车辆状态信息
select
vstatus, cldm, date
from
(select dbo.get_final_status(date, cldm, null, null) as vstatus, cldm, date
from
(select cldm, date from st_clxx, @date_table) as a) as b
其中,dbo.get_final_status是我写的一个用户自定义函数。