SQL服务器2014类型日期不是定义系统类型

问题描述 投票:0回答:1

我使用的存储过程以下查询

SELECT @ICOUNT = COUNT(*)
FROM MESSAGES
WHERE CAST(CREATEDDATE AS DATE) >= CAST(@STARTDATE AS DATE) 
    AND CAST(CREATEDDATE AS DATE) <= CAST(@ENDDATE AS DATE);

它在SQL Server 2008中,如果在SQL服务器2014我面对下面的错误正常工作:

类型日期不是定义的系统类型。

sql-server sql-server-2014
1个回答
1
投票

如果兼容级别为90,这意味着你是不是与SQL Server 2014一起使用,因为它不支持此兼容级别(最低支持是100)。

如果您正在使用2012的工作(这是支持兼容级别90的最高版本),你应该改变兼容级别设置为110。2008分之2008R2版本,最大兼容级别为100。

使用alter database更改兼容级别:

ALTER DATABASE database_name   
SET COMPATIBILITY_LEVEL = 110 -- or 100 for 2008 versions.
© www.soinside.com 2019 - 2024. All rights reserved.