| 发表人 |
内容 |
|
|
|
问题已经解决,
|
 |
|
|
用我自己的用户名登陆后,发信人的信箱就是我的,但我不想让用户看到是从我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
|
 |
|
|
|
|