有关SAP中等于空的问题

本文详细探讨了SAP中关于表字段的初始值和NULL问题。在SAP中,表字段默认值通常是空格或0,而非NULL。在插入数据时,SAP会将ABAP程序的初始值转换为相应的默认值。查询时,应使用等于空格的条件判断字段是否为空,而不是使用is NULL,因为SAP表字段几乎不设为NULL。
摘要由CSDN通过智能技术生成


20.17.             表字段初始值、NULL等问题

20.17.1.      SE11表设置中的Initial Values

如果一个表是新创建的,数据库中的所有字段都会被设计成非NULL,此时与钩不钩上“Initial Values框没有关系,且都会设置默认值,并且所有的主键都会强制将“Initial Values框钩上

该标示只在修改表结构且在现有表结构增加一个字段时,才起作用,并且只对新增的字段有影响

如果在给现已有的表中增加一个字段,调整表结构时,如果新加的字段没有钩上“InitialValues,则对应到数据库表设计中表示该字段则为NULL;如果钩上了,则数据库中的相应字段不为NULL,并且会设置一个默认值

20.17.2.      底层数据库表字段默认值

字符类型的字段默认值大多数(极个别使用空字符串)为一个空格,数字字符串与日期为相应位数的0字符中,数字类型为0

 

 

 

 

 

上面数据库表设计视图中的默认值所对应的创建SQL如下:

createdefault [ecc].[str_default] as ‘‘      一个空格

createdefault [ecc].[empstr_default] as ‘‘    空字符串

createdef

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值