Concat的NetSuite字段公式问题(SQL)

时间:2016-08-05 00:56:28

标签: mysql netsuite

我遇到NetSuite工作流程的问题,该工作流程使用SQL公式来连接两个自定义字段。问题是在某些条目中缺少其中一个字段。我正在使用的公式是

{custitem3} ||' ' || {custitemshoewidth}

当" custitem3"表格中没有出现错误" ERROR:Field' custitem3'找不到"我尝试使用条件IF语句和WHEN。我不熟悉SQL,所以它可能是我的语法。但如果有人可以提出建议,将不胜感激。

编辑:

感谢您的投入。我发现了这个问题。引用一个不管是否实际存在而不存在的字段将创建ERROR。所以我的工作是创建一个新的字段,引用可能存在或不存在的矩阵字段。

引用此字段 - 它始终存在于项记录中不会导致ERROR报告填充试图连接它的字段,如果引用字段包含错误报告,则可以忽略它。我尝试从YNK建议修改的代码

CASE 
WHEN {custitem_hm_ref1} ISNUMERIC 
{custitemshoewidth}||" "||{custitem_hm_ref1} 
ELSE {custitemshoewidth} 
END

但是这会返回一个无效的表达式。我错误地调整了代码吗?

2 个答案:

答案 0 :(得分:0)

您可以在此使用CASE函数代替IF条件。

像这样:

CASE
WHEN {custitem3} IS NULL THEN
    {custitemshoewidth}
ELSE
    {custitem3}||' '||{custitemshoewidth}
END

希望这会对你有所帮助。

感谢。

答案 1 :(得分:0)

这是NVL函数之一的一个很好的用例。有NVLNVL2函数可用于处理空值。要完成你正在做的事情,我可能会使用如下公式:

NVL2({custitem3}, {custitem3}||' '||{custitemshoewidth}, {custitemshoewidth})

有关所有可用SQL函数的更多详细信息,请参阅标题为" SQL表达式"的NS帮助文档。