大小写类型整数和字符变化无法匹配

时间:2015-11-18 22:09:31

标签: sql postgresql tableau

if RAWSQL_int("jkey(app,%1,true,false)",'["providers","googleCSA","engineResponseTime"]',[app])>0 
and RAWSQL_int("jkey(app,%1,true,false)",'["providers","googleCSA","engineResponseTime"]',[app])<5000 
then RAWSQL_int("jkey(app,%1,true,false)",'["providers","googleCSA","engineResponseTime"]',[app])
else 0
end

它有什么问题吗?我知道如果为真,那么x else y,x y必须是相同的类型。地雷都是整数,不是吗? int(jkey())是一个int,0也是一个int。

1 个答案:

答案 0 :(得分:0)

RAW SQL语句的语法是

RAWSQL_INT(“sql_expr”, [arg1], …[argN])

请参阅:http://onlinehelp.tableau.com/current/pro/online/mac/en-us/functions_functions_passthrough.html 所以你的表达:

RAWSQL_int("jkey(app,%1,true,false)",'["providers","googleCSA","engineResponseTime"]',[app])

似乎不符合这个,是吗? 它有3个参数,第一个应该是SQL,下一个可以是你可以在SQL中使用的参数。

RAWSQL_int("jkey(app,%1,true,false)",
           '["providers","googleCSA","engineResponseTime"]',
           [app])

您在第一个参数中引用%1,它将是'["providers","googleCSA","engineResponseTime"]'但是您不会对命令的[app]部分执行任何操作。 你应该检查一下。