我在表中有 int 列,我需要将此列插入到同一个表中的另一列中,但采用日期时间格式,并且日期和月份将是第一列中一年的第一天,我写道以下查询: 开始交易
update Table_1 set col2=CONVERT (datetime,convert(char(8),col2))
where conditions.....
rollback;
我收到以下错误:
消息 242,级别 16,状态 3,第 23 行
varchar 的转换 数据类型转换为日期时间数据类型导致值超出范围。
声明已终止。
有人知道如何解决这个问题吗?
我尝试将同一表中另一列的日期时间插入到一列中
我找到了这个错误的原因,第一列中有一个数据有非法值,不允许转换为日期格式。