比如客户端程序传一个日期,sqlserver查询出符合这个日期的人事档案记录行
传给的日期不同,查询出的行也不同但是sqlserver好像没有参数控制的视图啊我试过了用表值函数,发现不会在前端调用。请给个不用表值函数的办法

解决方案 »

  1.   

    视图里不需要过虑日期,日期放在查询视图的where条件里select * from 视图名 where 日期=@date  --这里的@date就是参数
      

  2.   

    select * from tb where dt = '2009-03-02'
    select * from tb where convert(varchar(10),dt,120) = '2009-03-02'select * from my_view where dt = '2009-03-02'
    select * from my_view where convert(varchar(10),dt,120) = '2009-03-02'
      

  3.   

    declare @dt as datetime
    set @dt = '2009-03-01'select * from tb where dt = @dt 
    select * from tb where convert(varchar(10),dt,120) = @dt select * from my_view where dt = @dt 
    select * from my_view where convert(varchar(10),dt,120) = @dt 
      

  4.   

    CSDN出毛病了,没有找到结贴按钮