2012-05-01 45 views
0

我想创建一个表DATE类型的SQL Server 2008 R2的数据库字段,但每次我试图,我得到这个消息:SQL Server 2008 R2中不允许使用类型为date的数据库表?

列,参数或变量#10:找不到数据类型日期。

现在我知道这个数据类型允许使用2008 r2,那是怎么回事?

我正在尝试在Microsoft SQL Server Management Studio中创建此表。

+0

您使用的是什么兼容级别? – Oded

+0

优秀的问题。兼容级别是90,我知道是2005年。但现在,当我尝试从数据库属性框中更改兼容级别时,没有选择100.而且这是2008 R2。 – Elliott

+0

这是您已升级到SQL 2008R2的现有数据库吗?如果不先修改它,它可能无法升级。 – Oded

回答

1

您确定您正在运行SQL Server 2008 R2实例吗?是否有可能使用SQL Server 2008 R2版本的Management Studio,但连接到SQL Server 2005? SELECT @@VERSION;产生了什么?

+0

我在考虑OP可能升级了现有的数据库而无需通过升级顾问,因此可能仍然使用一些与SQL Server 2008 R2不兼容的功能,因此无法更改兼容级别。你怎么看? – Oded

+0

@Oded我想不出任何不会让你试用的设置 - 换句话说,Management Studio中的UI如何知道它不能提供100? (还有,如果你使用ALTER DATABASE而不是SSMS拐杖,会发生什么情况?)看起来更简单的答案是,他要么没有连接到他认为他的实例,要么没有像他认为的那样升级。 –

+0

如何不再支持的语法?像左外连接的'* ='语法的东西?或者在'ORDER BY'子句中使用表和列别名? – Oded

相关问题