SQL Server Express 2014中不提供时间数据类型

时间:2015-02-13 14:20:16

标签: sql-server sql-server-2014

我正在为一些体育记录创建数据库。我想记录事件的日期和分数(这是一个时间值)。所以我想在两个单独的列中存储时间和日期。应该可以在SQL Server 2014中使用' date'和'时间'数据类型,对吧?我在工作中使用SQL Server 2008,我可以在那里使用这些数据类型。

我刚刚在SQL Express 2014中创建了一个全新的数据库。我是创建数据库的新手 - 我的工作涉及撰写报告 - 所以我很有可能做了一些事情创作过程中出错。当我使用SSMS创建表格和列时,' time'或者' date'不在数据类型下拉列表中。我已尝试手动将其写入创建表,如here所述,但我得到:

Msg 2715, Level 16, State 7, Line 13
Column, parameter, or variable #5: Cannot find data type time.

我在' date'中遇到了同样的问题。我还在网上找到了有关兼容模式的内容,所以我尝试了以下内容

alter database [Records] 
set compatibility_level = 100;
go

但结果是

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

语法与here描述完全相同。根据文章,我也尝试了120的价值。语法错误相同。

我查询了目前与

的兼容性级别
use [Records]
go
select compatibility_level
from sys.databases where name = 'records';
go

工作正常,答案是90.

所以现在我被卡住了。无法在数据库属性中看到任何明显的内容。

有人可以帮忙吗?谢谢

1 个答案:

答案 0 :(得分:-1)

兼容性等级90 = 2005. 100 = 2008,110 = 2012,120 = 2014.如果您回到90,它将被设置为不支持2008年及之后引入的数据类型