时间数据类型在 SQL Server Express 2014 中不可用
Time data type not available in SQL Server Express 2014
我正在为一些体育记录创建一个数据库。我想记录事件的日期和分数(这是一个时间值)。所以我想将时间和日期存储在两个单独的列中。应该能够在 SQL Server 2014 中使用 'date' 和 'time' 数据类型执行此操作,对吗?我在工作中使用 SQL Server 2008,我在那里可以使用这些数据类型。
我刚刚在 SQL Express 2014 中创建了一个全新的数据库。我是创建数据库的新手 - 我的工作涉及编写报告 - 所以很可能我在创建过程中做错了什么。当我使用 SSMS 创建 table 和列时,'time' 或 'date' 不在数据类型下拉列表中。我已尝试将其手动写入 create table,如 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。
所以现在我卡住了。在数据库属性中也看不到任何明显的东西。
有人可以帮忙吗?谢谢
兼容性级别 90 = 2005。100 = 2008、110 = 2012、120 = 2014。如果您返回 90,则它设置为不支持 2008 年及之后引入的数据类型
我正在为一些体育记录创建一个数据库。我想记录事件的日期和分数(这是一个时间值)。所以我想将时间和日期存储在两个单独的列中。应该能够在 SQL Server 2014 中使用 'date' 和 'time' 数据类型执行此操作,对吗?我在工作中使用 SQL Server 2008,我在那里可以使用这些数据类型。
我刚刚在 SQL Express 2014 中创建了一个全新的数据库。我是创建数据库的新手 - 我的工作涉及编写报告 - 所以很可能我在创建过程中做错了什么。当我使用 SSMS 创建 table 和列时,'time' 或 'date' 不在数据类型下拉列表中。我已尝试将其手动写入 create table,如 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。
所以现在我卡住了。在数据库属性中也看不到任何明显的东西。
有人可以帮忙吗?谢谢
兼容性级别 90 = 2005。100 = 2008、110 = 2012、120 = 2014。如果您返回 90,则它设置为不支持 2008 年及之后引入的数据类型