|
|
Archives of the TeradataForum
Message Posted: Mon, 22 Oct 2001 @ 20:18:06 GMT
Subj: | | Re: SQL question (see red line below) |
|
From: | | David Hough |
Tony:
Adding the (INTEGER) between END and AS FLAG works for me on V2R4.0.2, but I seem to remember problems like this on older versions. Try
enclosing your CASE statement in parentheses, and then applying the cast like this:
SELECT
(CASE WHEN SUBSTR(DX1,1,3) IN('290','V11','V40') THEN 1
.
.
.
WHEN DX1 IN('07953','79571','V6544') THEN 4
ELSE 0
END) (INTEGER) AS FLAG
FROM DB2WHSP.V_RALS_IP_CLAIM
The extra parens are sometimes needed around the first argument of a CAST() operation, too.
Does that help?
/dave hough
| |