我有一个名为的列Lastmodified,其数据类型为Date,但应该是DateTime。
Lastmodified
Date
DateTime
有什么转换列的方法吗?
当我使用SQL Server Management Studio的“设计”功能时,出现以下错误:
不允许保存更改。您所做的更改要求删除并重新创建下表。
我对删除表不是很感兴趣,我只想知道是否可以将列从转换为Date,Datetime还是必须删除该列并使用正确的数据类型创建一个新列?
Datetime
除非该列参与一个或多个约束,否则不必删除表并重新创建它。
您可以使用SQL来做到这一点:
ALTER TABLE Tab ALTER COLUMN LastModified datetime2 not null
(我选择datetime2了datetime,因为建议所有新开发工作都使用前者,并且由于该列当前处于使用状态date,所以我知道您使用的是SQL Server 2008或更高版本)
datetime2
datetime
date