Originally posted by: SaiIBM
PL , Thank you for your reply , I was little lazy to copy actual map rule from Map designer rule , Please check below
=VALID(PUT("DB" , "INSERT INTO BBGW_REF.ALT_BLNG_TRNS_TB " +
" (F1 , F2, F3, F4, F5, F6, F7, F8, F9,F10) VALUES ('" +NUMBERTOTEXT(va11:Row )+ "',
'" + va12:Row +"', '" +va13:Row +"', '" +va14:Row +"',
'" +va15:Row +"', '" +va16:Row +"', '" +va17:Row +"',
'" +va18:Row +"', '" +DATETOTEXT(va19:Row) +"', '" +DATETOTEXT(va110:Row +"' )" ,
"-MDQ My_TEST.mdq -DBNAME tst -TRACE") , FAIL("FAILED TO INSERT ROW"))
Tried Below rule also :
=VALID(DBQUERY("INSERT INTO BBGW_REF.ALT_BLNG_TRNS_TB " +
" (F1 , F2, F3, F4, F5, F6, F7, F8, F9,F10 , F11) VALUES ('" +NUMBERTOTEXT(va11:Row )+ "',
'" + va12:Row +"', '" +va13:Row +"', '" +va14:Row +"',
'" +va15:Row +"', '" +va16:Row +"', '" +va17:Row +"',
'" +va18:Row +"', '" +va19:Row +"', '" +DATETOTEXT(va1_10:Row +"', '" +DATETOTEXT(va1_11:Row +"' )" ,
"-MDQ My_TEST.mdq -DBNAME tst -TRACE") , FAIL("FAILED TO INSERT ROW"))
DBL here :
<5564-2728>: Validating the adapter command...
<5564-2728>: Database type is ODBC
<5564-276>: Connecting...
<5564-276>: Datasource : XYZ
<5564-276>: UserID : Db2_user
<5564-276>: Password : *****
<5564-276>: DBQUERY Function, Transaction scope: Map
<5564-276>: TRACE command specified, file: C:\Users\ADMIN\Desktop\Forum\DB_INSERT\Database.dbl
<5564-276>: Connection to datasource Rida has been established.
<5564-276>: Servername/alias:->
<5564-276>: DB2/AIX64
<5564-276>: Database Version/Type:->
<5564-276>: 09.05.0006
<5564-276>: Client Library/environment(ODBC DriverName):->
<5564-276>: DB2CLI.DLL
<5564-276>: Client Library version (ODBC DriverVersion):->
<5564-276>: 08.02.0009
<5564-276>: Returned status: (0) Success
<5564-276>: Interface library version 8.1(114)
<5564-276>: Map: C:\Users\ADMIN\Desktop\Forum\DB_INSERT\Database.mmc, Timestamp: 09/18/14 22:37:08.
<5564-276>: Data being retrieved for DBQUERY function.
<5564-276>: Database adapter: ODBC Version 8.1(114)
<5564-276>: Starting a database unload...
<5564-276>: Query : INSERT INTO MYSCHEMA.MYTABLE (F1, F2, F3, F4, F5, F6, F7, F8, F9, F10 , F11)
VALUES ('21000000', ' Description', '', '', '', '', '', 'Part Number', 'Supplier' , '2007-11-09 08:47:14.819617', '' )
<5564-276>: DBQUERY Function, Transaction scope: Map
<5564-276>: TRACE command specified, file: C:\Users\ADMIN\Desktop\Forum\DB_INSERT\Database.dbl
<5564-276>: Retrieving 1 rows per fetch.
<5564-276>: Error in SQLExecDirect
Message: [IBM][CLI Driver][DB2/AIX64] SQL0408N A value is not compatible with the data type of its assignment target. Target name is "F1". SQLSTATE=42821
SQL State: 22005
<5564-276>: Returned status: (-1009) Failed_to_execute_the_SQL_statement
<5564-276>: Cleaning up and closing the transaction...
<5564-276>: Transaction rollback succeeded.
<5564-276>: Returned status: (0) Success
as per my understanding , I am trying to insert Text value from NUMBERTOTEXT(F1) into Ist row of my Table if data type Integer , throwing this error , How can I get rid of this , Appreciate your help Thank you
#IBM-Websphere-Transformation-Extender#DataExchange#IBMSterlingTransformationExtender