如何在Evaluate_Aggr中添加单引号?

时间:2014-03-26 10:56:55

标签: oracle oracle11g oracle10g business-intelligence obiee

我在OBIEE中有以下代码:

EVALUATE_AGGR( 'LTRIM(RTRIM(SYS.STRAGG(DISTINCT %1|| '', ''), '', '') , '', '')' as varchar(2000), 
EVALUATE('GetValue(%1,''SELECT MAX(I1.ITEM_NUMBER)INTO :strValue                             
FROM MV_BOM B1, MV_ITEM I1                                                  
WHERE  BOM_PARENT_ITEM_NUMBER = XXXX AND                                                         
B1.BOM_CHILD_ITEM_SUBCLASS = "Stic" AND                                                
B1.BOM_PARENT_ITEM_SUBCLASS = "Product" AND                      
B1.BOM_CHILD_ITEM_NUMBER=I1.ITEM_NUMBER AND                     
NOT I1.ITEM_NUMBER LIKE "4.YY%" AND             
NOT I1.ITEM_NUMBER LIKE "4.WW%" AND           
NOT I1.ITEM_NUMBER LIKE "DXXXT.%" AND                  
I1.ITEM_LATEST_FLAG="Latest Revision" '' )' AS VARCHAR(2000),  "Product value" ))

我收到语法错误:接近getvalue(%1,'单引号 我试着玩报价但仍然无法正常工作。有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

据我所知,你不能添加这样的单引号。我不确定你要做什么,除了使用evaluate作为一种运行自己的SQL的方法,而不是它的设计目的。