SAP 自定义 Table 中的小陷阱
生活随笔
收集整理的這篇文章主要介紹了
SAP 自定义 Table 中的小陷阱
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在開(kāi)發(fā)中經(jīng)常會(huì)遇到這樣的情況:一個(gè)表在啟用了一段時(shí)間之后需要增加一些字段,而表中已經(jīng)存在數(shù)據(jù)了。
添加字段是個(gè)很簡(jiǎn)單的工作,但是由此產(chǎn)生的查詢問(wèn)題卻經(jīng)常會(huì)困擾我們。
在 SE11 或者 SE16(N) 查看數(shù)據(jù)時(shí),SAP 把具有初始值和空值的字段都顯示為初始值,但是在查詢語(yǔ)句中,它們?cè)跀?shù)據(jù)庫(kù)中的行為卻是不同的。用比較運(yùn)算符無(wú)法判斷出為空值的情形。
因此,一般來(lái)說(shuō),自定義表的字段都應(yīng)該把 Initial Value 列勾上,這樣添加到數(shù)據(jù)庫(kù)的字段就會(huì)用初始值來(lái)填充,也就不會(huì)出現(xiàn)空值問(wèn)題了。
如果已經(jīng)添加的字段沒(méi)有勾上 Initial Value,可以用下列 SQL 語(yǔ)句來(lái)更新:
UPDATE dbtab SET field = '' WHERE field IS NULL.
總結(jié)
以上是生活随笔為你收集整理的SAP 自定义 Table 中的小陷阱的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: BDC 开发步骤
- 下一篇: SAP采购中形成的差异