![]() |
|
Archives of the TeradataForumMessage Posted: Mon, 11 Aug 2003 @ 17:45:33 GMT
I have the below sql script in an MLOAD program, which errors out ... while the same query in bteq/queryman runs fine.. Can anyone help me out here please... I greatly appreciate help thanks... Sankar
UPDATE TAB_A
SET COL1 = :IN_COL1
WHERE CAST((COALESCE(BirthDate,DATE) (FORMAT 'YYYYMMDD')) AS CHAR(8))
<> COALESCE(:IN_BIRTHDATE,(CAST((DATE (FORMAT 'YYYYMMDD')) AS CHAR(8))))
OR CAST((COALESCE(signUpDate,DATE) (FORMAT 'YYYYMMDD')) AS CHAR(8))
<> COALESCE(:IN_SIGNUPDATE,(CAST((DATE(FORMAT 'YYYYMMDD')) AS CHAR(8))))
) ;
The bind variables are defined as char datatypes which are being read in from a fixed format flat file. **** 13:25:57 UTY0805 RDBMS failure, 3617: FORMAT 'YYYYMMDD' does not match the datatype. where as the same sql in BTEQ/QueryMan runs fine... I replaced the bind variable with constant values...
/**** bind variables replaced with null ***/
select *
from TAB_A
where
CAST((COALESCE(BirthDate,DATE) (FORMAT 'YYYYMMDD')) AS CHAR(8))
<> COALESCE(null,(CAST((DATE (FORMAT 'YYYYMMDD')) AS CHAR(8))))
and CAST((COALESCE(signUpDate,DATE) (FORMAT 'YYYYMMDD')) AS CHAR(8))
<> COALESCE(null,(CAST((DATE(FORMAT 'YYYYMMDD')) AS CHAR(8))))
;
/**** bind variables replaced with blank ***/
select *
from TAB_A
where
CAST((COALESCE(BirthDate,DATE) (FORMAT 'YYYYMMDD')) AS CHAR(8))
<> COALESCE(' ',(CAST((DATE (FORMAT 'YYYYMMDD')) AS CHAR(8))))
and CAST((COALESCE(signUpDate,DATE) (FORMAT 'YYYYMMDD')) AS CHAR(8))
<> COALESCE(' ',(CAST((DATE(FORMAT 'YYYYMMDD')) AS CHAR(8))))
;
| ||||||||||||||||||||||||||||||||||||||||||||||||
| | ||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||
| Copyright 2016 - All Rights Reserved | ||||||||||||||||||||||||||||||||||||||||||||||||
| Last Modified: 15 Jun 2023 | ||||||||||||||||||||||||||||||||||||||||||||||||