我有一个表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
列。
您可以通过右键单击找到人员的依赖关系表-->查看依赖关系
删除该依赖对象并尝试更改列