SQL Server更改字段名称

Law*_*rio 1 sql-server field alter

我有问题将数据库字段更改datetimeinteger使用SQL Server 2005中值

我的代码是......

alter table overtime alter column adate numeric(5)
Run Code Online (Sandbox Code Playgroud)

使用此查询时,我得到这样的错误

不允许从数据类型datetime到数据类型numeric,表'DaiichiPayroll.dbo.Overtime',列'adate'的隐式转换.使用CONVERT函数运行此查询.

有解决方案吗

Sac*_*hag 6

服务器无法隐式地将dateTime列转换为数字.其中一个解决方案是 -

  1. 创建一个新的数字类型列
  2. 通过编写其他查询然后将数据从dateTime列转换为数字列
  3. 删除dateTime列
  4. 将新添加的列重命名为与已删除的dateTime列相同的列.