SQL Server 2008 - 临时表问题

时间:2015-07-16 16:25:31

标签: sql-server

我正在制作一个临时表来获取一些数据来制作我在Crystal Report中被要求提供的报告。日期是我将在报告中稍后使用的参数,但我使用此代码:

create table #reptemp
(
    Empresa varchar(100),
    Servicio varchar(50),
    Total int
) 

insert into #reptemp(Empresa, Servicio, Total) 
   select
       RazonSocial, TipodeServicio, TotalaPagar 
   from dbENC46 
   where Fecha >= '2014-07-01 00:00:00.000' 
     and Fecha <= '2015-06-31 23:59:59.999'

我收到了这条消息:

  

导致将varchar数据类型转换为日期时间数据类型   在超出范围的价值。

有人能帮我看看为什么会这样吗?我没有使用任何类型的&datetime&#39;数据类型,所以我不明白我的错误在哪里

1 个答案:

答案 0 :(得分:2)

您的查询无法解决您在'2015-06-31 23:59:59.999'条款中添加的日期where,因为6月只有30天而不是31。;)