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