我正在尝试在Microsoft SQL Server 2008中创建一个具有DATE类型属性的TABLE。但是,当我执行查询时,
我收到错误:
Column, parameter, or variable #3: Cannot find data type DATE.
我查阅了文档,它表明DATE是SQL Server中的有效类型。如果我用“DATETIME”替换“DATE”,它可以工作。我的猜测是我遗漏了一些非常简单的东西,但我刚开始学习SQL和SQL Server;有没有人有想法?
答案 0 :(得分:16)
如果您真的想使用DATE,可以更改数据库的兼容级别。
ALTER DATABASE dbname SET COMPATIBILITY_LEVEL = 100
这会将数据库切换到2008兼容性,您应该可以使用DATE数据类型。
答案 1 :(得分:7)
您的数据库可能与8.0或9.0兼容。在这种情况下,您不能使用DATE类型。