CREATE PROCEDURE dt_bh
@dw varchar(30),--//查询表变量
@ksrq_1 datetime --//开始日期
@jksrq_1 datetime -- //结束日期
as
declare @s nvarchar(4000)
set @s='select * from ['+@dw+'] where 日期字段 between '''+convert(varchar,@ksrq_1,120)+''' and '''+convert(varchar,@jksrq_1,120)+''''
exec(@s)

解决方案 »

  1.   

    declare @str varchar(8000)
    set @str='select * from '+@dw+' where fieldname between '''+cast(@ksrq_1 as varchar(20))+ ''' and ''' +cast(@jksrq_1 as varchar(20))+ '''' 
    exec(@str)
      

  2.   

    忠心的谢谢上面两位大哥的帮忙,: zjcxc(邹建)大哥好厉害哟我去试试.
      

  3.   

    zjcxc(邹建)我现在有些不明白变量间要用三点最后闭合确要用四点能解读一下好吗非常谢谢