SQL Server中的DATE类型问题

时间:2009-11-06 02:23:48

标签: sql sql-server-2008 date

我正在尝试在Microsoft SQL Server 2008中创建一个具有DATE类型属性的TABLE。但是,当我执行查询时,

我收到错误:

Column, parameter, or variable #3: Cannot find data type DATE.

我查阅了文档,它表明DATE是SQL Server中的有效类型。如果我用“DATETIME”替换“DATE”,它可以工作。我的猜测是我遗漏了一些非常简单的东西,但我刚开始学习SQL和SQL Server;有没有人有想法?

2 个答案:

答案 0 :(得分:16)

如果您真的想使用DATE,可以更改数据库的兼容级别。

ALTER DATABASE dbname SET COMPATIBILITY_LEVEL = 100

这会将数据库切换到2008兼容性,您应该可以使用DATE数据类型。

请参阅http://msdn.microsoft.com/en-us/library/bb510680.aspx

答案 1 :(得分:7)

您的数据库可能与8.0或9.0兼容。在这种情况下,您不能使用DATE类型。