'SendTime>='+Convert(datetime,@BeginTime)
時間類型不能跟字符串加在一起,可以修改為
'SendTime>=CONVERT(DATETIME,'+@BeginTime+')'

解决方案 »

  1.   

    set @Sql = @Sql + 'and SendTime>='+Convert(datetime,@BeginTime)你好像漏了and
      

  2.   

    是的 加了AND一样有些错误我另外问个问题我输入2001-12-11测试查询 在SQLserver里自动变成了  12 11 2001 12:00AM格式请问有错误与这有点关系吗?
      

  3.   

    --convert(varchar(10),时间字段,120)
      

  4.   

    --convert(varchar(20),时间字段,120)
      

  5.   

    set @Sql = @Sql + 'and SendTime>='''+Convert(char,@BeginTime,20)  +''''
    改一下这个
      

  6.   

    set @Sql = @Sql + 'and SendTime>='''+Convert(char,@BeginTime,20)  +''''
    兄弟多谢了!!!!!!!!!!就是这里出错了!!!!!