[Logo] MyDWBI---致力于打造最专业的中文数据仓库,商务智能社区
  [Groups]首页  [Blog] 博客   [Search] 搜索   [Recent Topics] 最新主题   [Hottest Topics] 热门主题   [Hottest Download] 热门下载   [Members]  会员列表  
[Register] 会员注册 / 
[Login] 登入 
文章发表人是: patrick_jinan
论坛首页 » 个人资料 patrick_jinan » 文章发表人是 patrick_jinan
发表人 内容
问题已经解决,
用我自己的用户名登陆后,发信人的信箱就是我的,但我不想让用户看到是从我EMAIL发出来的,我就在ACCESS MANAGER中
把自己的EMAIL 改成了"COGNOS AUTOMATED MESSAGE", 开始工作正常,后来用户就收不到EMAILL了,请问您知道是怎么回事吗.
多谢了,是在ACCESS MANAGER
在COGNOS CONNECTION 中没找到. 先谢谢了.
我想把系统目前用的公司EMAIL换成自己的EMAIL,如何改?先谢谢了。
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.

先谢谢了.
回答真及时.
source table 里的数据是这种样的:1998-01-04 00:00:00
我把它的DATATYPE改成了DATE/TIME,直接连接TARGET TABEL, 报错如下:

READER_1_1_1> FR_3067 Row [1], field [MODIFIED_DATE]: Invalid date: [1998-01-04 00:00:00]. The row will be skipped.

看来还是不能躲过用FX,象1998-01-04 00:00:00这种数据应该如何转换成TARGET 可以接受的'DATE'呢?
源TABLE中有BUY_DATE, 数据类型是STRING, TARGET TABLE 中也叫BUY_DATE, 但数据TYPE 是DATE,
那么应该在中间加一个FX(EXPRESSION TRANSFORMATION), 在这FX里面具体怎么用TO_DATE
才能将源数据TYPE改变成TARGET TABLE 中的DATATYPE 呢?是不是要在FX中设个变量VARIABLE,
比如叫V_B_D, 设它=TO_DATE(BUY_DATE).
我就是不明白为什么这么用IIF(not ISNULL(ITEM_ID),null,'Error')
和 IIF(ISNULL(ITEM_ID),'Error',null)
不是一样吗?
我怎么还是不明白呢, 这句是判断如果ITEM_ID 不是空的话, 返回NULL, 是空的话返回'ERROR'吗?
thanks a lot
关于IIF 和 IFNULL, NOT IFNULL这几个函数的用法, 初学炸练,要补习的东西太多.
大家可以第一时间共同讨论,共同进步.我会不断上传一些自己的学习资料.
上几个我正在学习的MAPPING
 
论坛首页 » 个人资料 patrick_jinan » 文章发表人是 patrick_jinan
前往:   

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