sqlserver已经建立好的表,A字段类型为FLOAT,其中默认值为null,怎么将默认值改为0

sql已经建立好的表,A字段类型为FLOAT,其中默认值为null,怎么将默认值改为0

image.png

image.png

猫头鹰的头 发布于 2022-5-30 10:05 (编辑于 2022-5-30 10:27)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-5-30 10:09(编辑于 2022-5-30 10:10)

最简单方便的办法

image.png

  • 猫头鹰的头 猫头鹰的头(提问者) 你好,这个我试过的,然后默认值改为0,保存后就是图上这个结果
    2022-05-30 10:12 
  • Z4u3z1 Z4u3z1 回复 猫头鹰的头(提问者) 我用的SqlServer management studio,界面有点出入。你的应该没问题啊。设置默认值不会更改已产生的数据 只会在新数据插入的生效
    2022-05-30 10:18 
  • 猫头鹰的头 猫头鹰的头(提问者) 回复 Z4u3z1 我也用SqlServer management studio修改了下,然后新增数据,但是新增数据还是为null
    2022-05-30 10:28 
  • Z4u3z1 Z4u3z1 回复 猫头鹰的头(提问者) 修改后保存报错么?
    2022-05-30 10:32 
  • 猫头鹰的头 猫头鹰的头(提问者) 回复 Z4u3z1 不报错,但是新增数据为null,不过无所谓了,不纠结这个了,我直接在查询过程中,用isnull替换就是了,谢谢靓仔
    2022-05-30 10:51 
最佳回答
0
snrtuemcLv8专家互助
发布于2022-5-30 10:08

表修改,直接默认值改了,改成0

  • 猫头鹰的头 猫头鹰的头(提问者) 你好,这个我试过的,然后默认值改为0,保存后就是图上这个结果
    2022-05-30 10:12 
最佳回答
0
zhaolLv4见习互助
发布于2022-5-30 10:18

alter table 表名 add default (0) for 字段名 with values

  • 猫头鹰的头 猫头鹰的头(提问者) 谢谢靓仔,虽然报错了,我用isnull在运算过程中进行替换就好了
    2022-05-30 10:52 
最佳回答
0
Summer~Lv3见习互助
发布于2022-5-30 10:53

nvl(字段,0)

  • 4关注人数
  • 409浏览人数
  • 最后回答于:2022-5-30 10:53
    请选择关闭问题的原因
    确定 取消
    返回顶部