我使用的存储过程以下查询
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我面对下面的错误正常工作:
类型日期不是定义的系统类型。
如果兼容级别为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.