2009-11-06 69 views
12

我试图创建一个表在Microsoft SQL Server 2008。然而,一个DATE类型的属性,当我执行查询,问题在SQL Server中DATE类型

我得到的错误:

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

我查阅了文档,它指出DATE是SQL Server中的有效类型。如果我将“DATE”替换为“DATETIME”,它将起作用。我的猜测是我错过了一些非常简单的事情,但我刚开始学习SQL和SQL Server;有人有想法吗?

回答

15

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

ALTER DATABASE dbname SET COMPATIBILITY_LEVEL = 100 

这会将数据库切换到2008兼容性,并且您应该能够使用DATE数据类型。

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

7

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

+0

如果是这样,有没有其他的选择? – 2009-11-06 02:47:33

+6

是的,您可以使用DATETIME类型。 – 2009-11-06 02:51:02

+0

或者最好:将数据库兼容级别切换为“100”(SQL Server 2008)以实际使用SQL Server 2008功能! – 2009-11-06 05:43:08