我有一个名为 Lastmodified
的列,数据类型为 Date
,但它应该是 DateTime
。
有没有办法转换列?
当我使用 SQL Server Management Studio 的“设计”功能时,出现以下错误:
Saving changes is not permitted. The changes you have made require the following table to be dropped and re-created.
对删除表格不太感兴趣,我只是想知道是否可以将列从 Date
转换为 Datetime
或者我是否必须删除该列并使用正确的数据类型创建一个新的?
最佳答案
不需要删除表并重新创建它,除非该列参与一个或多个约束。
您可以使用 SQL 来完成:
ALTER TABLE Tab ALTER COLUMN LastModified datetime2 not null
(我选择了 datetime2
而不是 datetime
,因为前者是 recommended for all new development work ,并且由于该列当前是 date
,我知道你使用 SQL Server 2008 或更高版本)
关于sql - 将列从日期转换为日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8430611/