【问题标题】:SQL Server: Cannot find data type date and unable to set compatibilitySQL Server:找不到数据类型日期并且无法设置兼容性
【发布时间】:2012-01-05 14:51:06
【问题描述】:

我有一个使用 DATE 的安装脚本。我运行的是 SQL Server 2008 R2,它不喜欢日期类型。

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

我收到以下错误:

Msg 102, Level 15, State 1, Line 1
Incorrect syntax near '100'.

所以我尝试进入 SQLCMD 模式并使用以下内容:

EXEC sp_dbcmptlevel znode_multifront, 100;

这产生了以下错误:

Msg 15416, Level 16, State 1, Procedure sp_dbcmptlevel, Line 70
Usage: sp_dbcmptlevel [dbname [, compatibilitylevel]]

我对 SQL Server 很陌生。任何帮助将不胜感激。

【问题讨论】:

    标签: sql-server-2008-r2


    【解决方案1】:
    alter database znode_multifront
    set compatibility_level = 100
    go
    

    你很亲密。设置选项是COMPATIBILITY_LEVEL,而不是您在原始帖子中的COMPATIBILITY

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

    【讨论】:

    • @user1132388 你确定你有 SQL Server 2008 吗?运行此命令以确保您的版本:select @@version
    • “为什么我需要查询,当它说在那里时..”哦。是的,那是 2005 年。这是 2008 年的 SSMS。非常感谢您的帮助。
    猜你喜欢
    • 2011-10-26
    • 1970-01-01
    • 1970-01-01
    • 2019-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多