[Logo] MyDWBI---致力于打造最专业的中文数据仓库,商务智能社区
  [Groups]首页  [Blog] 博客   [Search] 搜索   [Recent Topics] 最新主题   [Hottest Topics] 热门主题   [Hottest Download] 热门下载   [Members]  会员列表  
[Register] 会员注册 / 
[Login] 登入 
问个关于处理NULL的问题  XML
论坛首页 » Informatica
前往:   
发表人 内容
patrick_jinan

初级会员

注册时间: 2008-04-25 09:51:27
文章: 15
离线

SOURCE中有个列叫'MAX_QTY', STRING,
TARGET中名字一样,但变成了NUBMER,
而且,SOURCE中的'MAX_QTY'里还有很多没有值的,空着.
如果只是把用TO_DECIMAL, 运行后报错:
**************************************************
WRITER_1_*_1> Wed May 28 07:10:40 2008
WRITER_1_*_1> WRT_8229 Database errors occurred:
ORA-01400: cannot insert NULL into ("ACTIVEBI_STG"."SPECIAL_OFFER"."MAX_QTY")

Database driver error...
Function Name : Execute
SQL Stmt : INSERT INTO SPECIAL_OFFER(SPECIAL_OFFER_ID,DESCRIPTION,DISCOUNT_PCT,TYPE,CATEGORY,START_DATE,END_DATE,MAX_QTY,MIN_QTY,MODIFIED_DATE) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
Database driver error...
Function Name : Execute Multiple
SQL Stmt : INSERT INTO SPECIAL_OFFER(SPECIAL_OFFER_ID,DESCRIPTION,DISCOUNT_PCT,TYPE,CATEGORY,START_DATE,END_DATE,MAX_QTY,MIN_QTY,MODIFIED_DATE) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
WRITER_1_*_1> Wed May 28 07:10:40 2008
WRITER_1_*_1> WRT_8114
Row # [4] in bad file
WRITER_1_*_1> CMN_1053 : Rowdata: ( RowType=0(insert) Src Rowid=8 Targ Rowid=8
SPECIAL_OFFER_ID (SPECIAL_OFFER_ID:Double:): "8.000000000000000"
DESCRIPTION (DESCRIPTION:Char.255:): "Sport Helmet Discount-2002"
DISCOUNT_PCT (DISCOUNT_PCT:Double:): "0.100000000000000"
TYPE (TYPE:Char.50:): "Seasonal Discount"
CATEGORY (CATEGORY:Char.50:): "Reseller"
START_DATE (START_DATE:Date:): "07/01/2002 00:00:00"
END_DATE (END_DATE:Date:): "07/31/2002 00:00:00"
MAX_QTY (MAX_QTY:Double:): "(NULL)"
MIN_QTY (MIN_QTY:Double:): "0.00000000000000"
MODIFIED_DATE (MODIFIED_DATE:Date:): "06/01/2002 00:00:00"
)
************************************
我该怎么处理那些NULL的地方,使SOURCE中的值都可以转化成NUMBER进入TARGET,如果是NULL的话就显示NULL.

先谢谢了.
zdcku
嘉颖


高级会员
[Avatar]

注册时间: 2008-05-06 22:32:12
文章: 152
来自: 江苏南京
离线

DECODE(i_MAX_QTY,NULL,0,TO_DECIMAL(i_MAX_QTY))
类似这样的方式
在F(X)里处理

学习
[MSN]
zdcku
嘉颖


高级会员
[Avatar]

注册时间: 2008-05-06 22:32:12
文章: 152
来自: 江苏南京
离线

如果是NULL的话就显示NULL
你这句话是说目标表中这个字段 如果源表为空 它也显示NULL吗?
如果那样 那就要把数据库中该字段设置为可以为空就可以了

学习
[MSN]
 
论坛首页 » Informatica
前往:   

网站地图 |  联系我们 |   |  招聘版主 |  免责声明 |  意见建议 |  系统帮助 | 
Copyright © 2008, mydwbi.com, All Rights Reserved | Powered by JForum 2.1.8 © JForum Team