sql将null更改为0

时间:2018-03-30 15:23:30

标签: sql-server coldfusion-10

我正在使用网络应用获取库存应用的“现有数量”。实际上,用户在提交时可以将该框留空。我将SQL表字段设置为默认值-1。当我通过插入例程,然后查看数据库表时,未输入的项的值为0.如果没有输入,为什么没有默认值-1填充字段而不是0?

1 个答案:

答案 0 :(得分:0)

该表可能将默认值设置为0(零),或者您的代码通过转换为int来实现,因此类似于零的那样。

下面是一个按预期工作的示例。

CREATE TABLE [dbo].[EMPDetails](
    [EmpID] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
    [EmpName] [varchar](100) NOT NULL,
    [Salary] [bigint] NULL DEFAULT(-1),
)
GO

insert into dbo.EMPDetails(EmpName) Values('Umakanta Swain')

select * from dbo.EMPDetails