Insert Timestamp ("YYYY:MM:DD HH:MM:SS") in hashta
Posted: Wed Sep 13, 2006 7:33 am
Hello,
I am having trouble inserting a record into a hashtable with a routine. This record contains a field TIMESTAMP. I get an error-message on the data-type of this field. This is the actual error-message:
DataStage/SQL: character and number types are incompatible in this operation
Scanned command was INSERT INTO ERROR_LOG_hash ( JOB_ID , ERROR_CODE , TIMESTAMP , TIME , PROCESS_ID , SOURCE_TABLE , TARGET_TABLE , SUBS_CODE , VALUE_KEY1 , VALUE_KEY2 , VALUE_KEY3 , VALUE_KEY4 , VALUE_KEY5 , VALUE_ID1 , VALUE_ID2 , VALUE_ID3 , VALUE_ID4 , VALUE_ID5 , VALUE_ERR_ATTR1 , VALUE_ERR_ATTR2 , VALUE_ERR_ATTR3 , ERROR_DESCRIPTION ) VALUES ( 9999 , 9009 , 2006-09-13 14:20:55
DataStage/SQL: Field "TIMESTAMP" data type does not match insert value.
The hashtable is created in another DS-job. TIMESTAMP is defined Timestamp 23-3. I have also tryed varchar but nothing works.
I use this statement to insert:
Command = 'INSERT INTO ERROR_LOG_hash (JOB_ID, ERROR_CODE, TIMESTAMP, TIME, PROCESS_ID, SOURCE_TABLE, TARGET_TABLE, SUBS_CODE, VALUE_KEY1, VALUE_KEY2, VALUE_KEY3, VALUE_KEY4, VALUE_KEY5, VALUE_ID1, VALUE_ID2, VALUE_ID3, VALUE_ID4, VALUE_ID5, VALUE_ERR_ATTR1, VALUE_ERR_ATTR2, VALUE_ERR_ATTR3, ERROR_DESCRIPTION) VALUES(':JobID:', ':ErrorCode:', ':Timestamp:', ':Time:', ':ProcessName:', ':SourceTable:', ':TargetTable:', ':SubsCode:', ':ValueKey1:', ':ValueKey2:', ':ValueKey3:', ':ValueKey4:', ':ValueKey5:', ':ValueID1:', ':ValueID2:', ':ValueID3:', ':ValueID4:', ':ValueID5:', ':ErrAttr1:', ':ErrAttr2:', ':ErrAttr3:', ':ErrorDescription:');'
Call DSExecute('TCL', Command, Output, Code)
Can someone help me to solve this problem?
I am having trouble inserting a record into a hashtable with a routine. This record contains a field TIMESTAMP. I get an error-message on the data-type of this field. This is the actual error-message:
DataStage/SQL: character and number types are incompatible in this operation
Scanned command was INSERT INTO ERROR_LOG_hash ( JOB_ID , ERROR_CODE , TIMESTAMP , TIME , PROCESS_ID , SOURCE_TABLE , TARGET_TABLE , SUBS_CODE , VALUE_KEY1 , VALUE_KEY2 , VALUE_KEY3 , VALUE_KEY4 , VALUE_KEY5 , VALUE_ID1 , VALUE_ID2 , VALUE_ID3 , VALUE_ID4 , VALUE_ID5 , VALUE_ERR_ATTR1 , VALUE_ERR_ATTR2 , VALUE_ERR_ATTR3 , ERROR_DESCRIPTION ) VALUES ( 9999 , 9009 , 2006-09-13 14:20:55
DataStage/SQL: Field "TIMESTAMP" data type does not match insert value.
The hashtable is created in another DS-job. TIMESTAMP is defined Timestamp 23-3. I have also tryed varchar but nothing works.
I use this statement to insert:
Command = 'INSERT INTO ERROR_LOG_hash (JOB_ID, ERROR_CODE, TIMESTAMP, TIME, PROCESS_ID, SOURCE_TABLE, TARGET_TABLE, SUBS_CODE, VALUE_KEY1, VALUE_KEY2, VALUE_KEY3, VALUE_KEY4, VALUE_KEY5, VALUE_ID1, VALUE_ID2, VALUE_ID3, VALUE_ID4, VALUE_ID5, VALUE_ERR_ATTR1, VALUE_ERR_ATTR2, VALUE_ERR_ATTR3, ERROR_DESCRIPTION) VALUES(':JobID:', ':ErrorCode:', ':Timestamp:', ':Time:', ':ProcessName:', ':SourceTable:', ':TargetTable:', ':SubsCode:', ':ValueKey1:', ':ValueKey2:', ':ValueKey3:', ':ValueKey4:', ':ValueKey5:', ':ValueID1:', ':ValueID2:', ':ValueID3:', ':ValueID4:', ':ValueID5:', ':ErrAttr1:', ':ErrAttr2:', ':ErrAttr3:', ':ErrorDescription:');'
Call DSExecute('TCL', Command, Output, Code)
Can someone help me to solve this problem?