我正在为一些体育记录创建数据库。我想记录事件的日期和分数(这是一个时间值)。所以我想在两个单独的列中存储时间和日期。应该可以在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.
所以现在我被卡住了。无法在数据库属性中看到任何明显的内容。
有人可以帮忙吗?谢谢
答案 0 :(得分:-1)
兼容性等级90 = 2005. 100 = 2008,110 = 2012,120 = 2014.如果您回到90,它将被设置为不支持2008年及之后引入的数据类型