如何在 Evaluate_Aggr 中添加单引号?

Posted

技术标签:

【中文标题】如何在 Evaluate_Aggr 中添加单引号?【英文标题】:how to put single quote in Evaluate_Aggr? 【发布时间】:2014-03-26 10:56:55 【问题描述】:

我在 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" ))

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

【问题讨论】:

您遇到了哪种语法错误,以及您发布的确切代码? 嗨,亚历克斯,靠近 【参考方案1】:

据我所知,您不能像这样添加单引号。我不完全确定您要做什么,除了使用评估作为运行您自己的 SQL 的一种方式,这不是它的设计目的。

【讨论】:

以上是关于如何在 Evaluate_Aggr 中添加单引号?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Excel 中的日期周围添加单引号以在 SQL 中使用?

如何在Javascript中的变量中添加单引号?

客户数据中存在单引号,如何插入SQL SERVER

如何使用Java为列表中的每个字符串添加或插入'(单引号),其中字符串用逗号分隔

在这种情况下如何转义单引号? [复制]

在 EVALUATE_AGGR 中没有看到来自 LISTAGG 的完整结果集