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
我正在使用网络应用程序获取 "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