![]() |
|
Archives of the TeradataForumMessage Posted: Tue, 03 Jun 2008 @ 10:30:15 GMT
Hi, When try to use a WITH clause in Select query in a bteq for inserting stage table, I am getting the below error:
*** Failure 3706 Syntax error: WITH is not allowed in either
a subquery or a view.
Statement# 1, Info =1242
*** Total elapsed time was 1 second.
The query I have used is
INSERT INTO GL_SEGMNT3_DHS_temp1
(
parent_value
,child_value
,range_attribute
,last_update_login
,src_sys_id
,created_by
,creation_date
,last_updated_by
,src_nam
,dat_orgn
,postng_agnt
,ods_postng_ts
,ods_upd_ts
,last_update_date
)
SELECT
a.parent_flex_value,
b.flex_value,
a.range_attribute,
a.last_update_login,
b.flex_value_set_id||'~'
||a.parent_flex_value||'~'
||trim(substr(b.flex_value_id,1,index(b.flex_value_id,'.')-1)),
a.src_cretn_id,
a.src_cretn_ts,
a.src_upd_id,
a.src_nam,
'APPLSYS.FND_FLEX_VALUE_NORM_HIERARCHY,FND_FLEX_VAL',
'BTQ_OFA_060_dTI_SSTG_GLPSEG3DHS',
CURRENT_TIMESTAMP(0),
CURRENT_TIMESTAMP(0)
FROM FDS_ETL_TARGET. GL_GLP_FND_FLX_VAL_NORM_HIER_S a
,FDS_ETL_TARGE.GL_GLP_FND_FLEX_VAL_S b
WHERE a.flex_value_set_id in (:VAR_FLEX_VAL_SET_ID)
AND a.flex_value_set_id = b.flex_value_set_id
AND b.flex_value BETWEEN a.child_flex_value_low
AND a.child_flex_value_high
AND a.range_attribute =
(
CASE
WHEN b.summary_flag = 'Y'
THEN 'P'
ELSE 'C'
END
)
WITH MAX(a.src_upd_ts) BY a.parent_flex_value,b.flex_value;
*** Failure 3706 Syntax error: WITH is not allowed in either
a subquery or a view.
Statement# 1, Info =1242
*** Total elapsed time was 1 second.
Can Someone explain me why I am getting this error. Thanks Sridhar.S
| ||||||||||||||||||||||||||||||||||||||||||||||||
| | ||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||
| Copyright 2016 - All Rights Reserved | ||||||||||||||||||||||||||||||||||||||||||||||||
| Last Modified: 15 Jun 2023 | ||||||||||||||||||||||||||||||||||||||||||||||||