SQL语法 - 数据类型错误。如何施展?

时间:2015-03-24 12:50:34

标签: sql netsuite

我有以下代码:

CASE WHEN {internalid} = {test} THEN 1 ELSE 0 END;

但是当我运行它时,我收到以下错误:

您的公式中有错误。它可能会解析为错误的数据类型,使用未知函数或语法错误。请返回,更正公式,然后重新提交。

有没有办法可以投射它,所以无论如何都会有相同的数据类型?

由于

1 个答案:

答案 0 :(得分:2)

使用强制转换功能

-- CAST ( { expression | NULL } AS data_type [(length)] )
CASE 
   WHEN CAST ({internalid} as VARCHAR(20)) = CAST({test}as VARCHAR(20))
   THEN 1 
   ELSE 0 
END;