我的sql数据库中一个表中的一个列是int类型,现在我要插入小数。需要将int类型变为小数类型。

2024年11月22日 01:53
有5个网友回答
网友(1):

改变数据类型可能造成数据截断,如果是由精度类型转换成int型肯定会截断,但是反之则不会,可以直接修改,已有的数据会自动补足小数位.000

网友(2):

整形改duble形可直接改表结构,如果要删除列,需要清空列数据

网友(3):

alter table 表名 alter column 字段名 类型;

正常应该可以的,你先试试吧

网友(4):

比较正规的做法,先加一列,update表,把原来列的值复制到新列,然后删除原来的列。

网友(5):

你好,很高兴为你解答!
create trigger dateConverse
on HEmployee
for insert, update
as
declare @rq datetime
declare @rd int
select @rd=RegDate from inserted
if @rd<>0
begin
@rq=dateadd(second, @rd,'1970-1-1 0:0:0.0')
update dateConverse set riqi=@rq where RegDate=@rd

end
else
update dateConverse set riqi=0where RegDate=@rd
go