请帮我确定以下问题。我在下面有一个固定查询,如果没有收到此错误,则无法运行它:
SELECT * FROM TABLE(fdr_dal_txns.get_txn_trans_adjst_consol
(short_string_col('1BFV')
,'POST_DT'
,short_string_col('MCH','GP3', 'OTC')
,'01-may-2017'
,'30-june-2017'
))
WHERE trd_id_num IN ('17FHKBBSSML',
'17FHVBBRJD8')
答案 0 :(得分:4)
显而易见的是,你似乎传递了一些字符串('01 -may-2017' 一个字符串),你应该在那里传递日期。我建议你使用日期文字,比如
SELECT *
FROM TABLE (fdr_dal_txns.get_txn_trans_adjst_consol (
short_string_col ('1BFV'),
'POST_DT',
short_string_col ('MCH', 'GP3', 'OTC'),
DATE '2017-05-01', --'01-may-2017',
DATE '2017-06-30' --'30-june-2017'
))
WHERE trd_id_num IN ('17FHKBBSSML', '17FHVBBRJD8')
看看会发生什么。如果它仍然没有帮助,你应该提供更多你正在做的事情的细节(因为你告诉我们到目前为止接近没有)。