日期:2014-05-18  浏览次数:20564 次

请教存储过程变量在SELECT语句中的应用及参数传递问题
CREATE   PROCEDURE   kcel   (@value3   date,@value4   date)
AS
begin
drop   table   chenping6

select     班级,姓名,任务   into   chenping6   from   (Select   *   From   chenpingadd1   UNION       Select  

*   From   chenpingadd2   UNION     Select   *   From   chenpingadd3   UNION       Select   *   From   chenpingadd4  

UNION     Select   *   From   chenpingadd5)nt   where   结束时间   between   '@vlaue3 '   and   '   @value4   '
.......................................
_cursor   */
close   my_cursor
deallocate   my_cursor
end
GO
 
这是一个存储过程里的部分内容,想用变量@vlaue3和@value4传递时间参数可是不行,请教为什么会不行能?还有在VB调用此过程时要命令要怎样写才能将参数传递进来?

------解决方案--------------------
把引号去掉
where 结束时间 between @vlaue3 and @value4
------解决方案--------------------
CREATE PROCEDURE kcel (@value3 date,@value4 date)
改為
CREATE PROCEDURE kcel (@value3 datetime,@value4 datetime)


where 结束时间 between '@vlaue3 ' and ' @value4 '
改為
where 结束时间 between @vlaue3 and @value4