Sql server 2008 r2 SQL Server:找不到数据类型日期,无法设置兼容性

Sql server 2008 r2 SQL Server:找不到数据类型日期,无法设置兼容性,sql-server-2008-r2,Sql Server 2008 R2,我有一个使用日期的安装脚本。我正在运行SQLServer2008R2,它不喜欢日期类型 Msg 2715, Level 16, State 7, Line 1 Column, parameter, or variable #3: Cannot find data type date. 因此,我尝试使用以下方法将数据库的兼容性设置为100: ALTER DATABASE znode_multifront SET COMPATIBILITY = 100 EXEC sp_dbcmptlevel z

我有一个使用日期的安装脚本。我正在运行SQLServer2008R2,它不喜欢日期类型

Msg 2715, Level 16, State 7, Line 1
Column, parameter, or variable #3: Cannot find data type date.
因此,我尝试使用以下方法将数据库的兼容性设置为100:

ALTER DATABASE znode_multifront SET COMPATIBILITY = 100
EXEC sp_dbcmptlevel znode_multifront, 100;
我收到以下错误:

Msg 102, Level 15, State 1, Line 1
Incorrect syntax near '100'.
Msg 15416, Level 16, State 1, Procedure sp_dbcmptlevel, Line 70
Usage: sp_dbcmptlevel [dbname [, compatibilitylevel]]
因此,我尝试进入SQLCMD模式并使用以下命令:

ALTER DATABASE znode_multifront SET COMPATIBILITY = 100
EXEC sp_dbcmptlevel znode_multifront, 100;
这导致了以下错误:

Msg 102, Level 15, State 1, Line 1
Incorrect syntax near '100'.
Msg 15416, Level 16, State 1, Procedure sp_dbcmptlevel, Line 70
Usage: sp_dbcmptlevel [dbname [, compatibilitylevel]]
我对SQL Server非常陌生。任何帮助都将不胜感激

alter database znode_multifront
set compatibility_level = 100
go
你很接近。设置选项是
COMPATIBILITY\u LEVEL
,而不是像您在原始帖子中那样的
COMPATIBILITY


您需要对数据库拥有
ALTER
权限才能执行上述查询。

@user1132388是否确实拥有SQL Server 2008?运行此命令以确保您的版本:
选择@version
“为什么我需要查询,当它显示在那里…”噢。是的,那是2005年。这是2008年的SSMS。非常感谢你的帮助。