SQL Server 2012 如何将列的数据类型从位更改为日期字段



我有一个表Person,里面有一个名为onvacation的列。此列的数据类型为 bit,因为它是代码中的布尔值。它具有值 null、0 和 1。

我想将此列的数据类型从 bit 更改为 datetime,以便所有为 1 的值都转换为新日期(可能是当前日期)。 0 和空值都将为空。

我尝试按照 w3bschool 的教程进行操作并进行了查询:

ALTER TABLE Person ALTER COLUMN onvacation datetime

但这给出了一个错误'DF____Person__onvac__59062A42' is dependent on column 'onvacation'.

您会收到此错误DF____Person__onvac__59062A42因为 sql 对象依赖于onvacation列。

您可以通过右键单击找到人员的依赖关系表-->查看依赖关系

删除该依赖对象并尝试更改列

相关内容

  • 没有找到相关文章

最新更新