sql 将 null 更改为 0

sql changing null to 0

我正在使用网络应用程序获取 "Quantity On-hand" 库存应用程序。实际上允许用户在提交时将该框留空。我将 SQL table 字段设置为默认为 -1。当我通过插入例程然后查看数据库 table 时,未输入的项目的值为 0。如果没有条目,为什么默认值 -1 不填充字段而不是 0 ?

table 可能将默认值设置为 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