SAP 自定义 Table 中的小陷阱
2015-07-10 10:37
190 查看
在开发中经常会遇到这样的情况:一个表在启用了一段时间之后需要增加一些字段,而表中已经存在数据了。
添加字段是个很简单的工作,但是由此产生的查询问题却经常会困扰我们。
在 SE11 或者 SE16(N) 查看数据时,SAP 把具有初始值和空值的字段都显示为初始值,但是在查询语句中,它们在数据库中的行为却是不同的。用比较运算符无法判断出为空值的情形。
因此,一般来说,自定义表的字段都应该把 Initial Value 列勾上,这样添加到数据库的字段就会用初始值来填充,也就不会出现空值问题了。
如果已经添加的字段没有勾上 Initial Value,可以用下列 SQL 语句来更新:
UPDATE dbtab SET field = '' WHERE field IS NULL.
![](http://img.blog.csdn.net/20150710103921006?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
添加字段是个很简单的工作,但是由此产生的查询问题却经常会困扰我们。
在 SE11 或者 SE16(N) 查看数据时,SAP 把具有初始值和空值的字段都显示为初始值,但是在查询语句中,它们在数据库中的行为却是不同的。用比较运算符无法判断出为空值的情形。
因此,一般来说,自定义表的字段都应该把 Initial Value 列勾上,这样添加到数据库的字段就会用初始值来填充,也就不会出现空值问题了。
如果已经添加的字段没有勾上 Initial Value,可以用下列 SQL 语句来更新:
UPDATE dbtab SET field = '' WHERE field IS NULL.
相关文章推荐
- 台湾POWEREX电源拆解测试,告诉发烧友什么叫专业
- tp add和save无效 字段缓存
- wcf service library
- Tomcat7修改根路径应用
- 操作3 mongodb和mysql 开启慢查询日志 ,以及mongodb从配置文件启动
- 使用UIDataDetectorTypes自动检测电话、网址和邮箱
- php目录拷贝实现方法
- FastJson的使用
- Android反编译(操作简单、方便可用)
- ListView中convertView和ViewHolder的工作原理
- Thread、Runnable和Callable
- 刷新ListView某个Item状态
- 欢迎使用CSDN-markdown编辑器
- 进程与线程的区别联系
- BDC 开发步骤
- Centos安装ImageMagick 与 imagick for php详解
- android程序点返回键无反应
- 层次聚类算法的python实现
- Xcode Archive 出现 Your Account Already Has a Valid iOS Distribution Certificate 警告
- 三期_day07_取到数据到页面显示