Sql server SQL Server 2008-临时表问题

Sql server SQL Server 2008-临时表问题,sql-server,Sql Server,我正在制作一个临时表格,以获取一些数据来制作一份Crystal report中要求我提供的报告。Date是我稍后将在报告中用于排序的参数,但我使用以下代码: create table #reptemp ( Empresa varchar(100), Servicio varchar(50), Total int ) insert into #reptemp(Empresa, Servicio, Total) select RazonSocial,

我正在制作一个临时表格,以获取一些数据来制作一份Crystal report中要求我提供的报告。Date是我稍后将在报告中用于排序的参数,但我使用以下代码:

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数据类型 在超出范围的值中


有人能帮我看看为什么会这样吗??我没有使用任何类型的“datetime”数据类型,因此我不明白我的错误在哪里

您的查询无法解决您在where子句中输入的日期“2015-06-31 23:59:59.999”,因为6月份只有30天而不是31天

Fecha的数据类型是什么?另外,除了在一个月内选择正确天数的复杂性之外,请查看为什么您要使用<下一个范围的开始,而不是试图找到数据类型是datetime,但我的错误是我的日期,我在6月增加了一天