这个写得有错吗

sql("数据连接1",

" SELECT

字段1,

字段2

FROM

table_name

where 

1=1"

+if(org1 == 'teat',"","and Z_NAME = '" + org1 + "'")

+if(INDEXOFARRAY(REVERSEARRAY(split(array1,",")),1) == 0000,"",if(find('Z',INDEXOFARRAY(REVERSEARRAY(split(array1,",")),1))>0,"and ID1 = '" + INDEXOFARRAY(REVERSEARRAY(split(array1,",")),1) + "'","and ID2 = '" + INDEXOFARRAY(REVERSEARRAY(split(array1,",")),1) + "'"))+"order by case when 字段1 is null then 0

              else 字段1"",2,1)

FineReport 123木头人1 发布于 2024-10-8 14:53
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
华莉星宸Lv7资深互助
发布于2024-10-8 14:56

sql("数据连接1","SELECT 字段1,字段2 FROM table_name where 1=1"+if(org1 == 'teat',"","and Z_NAME = '" + org1 + "'")+if(INDEXOFARRAY(REVERSEARRAY(split(array1,",")),1) == '0000',"",if(find('Z',INDEXOFARRAY(REVERSEARRAY(split(array1,",")),1))>0,"and ID1 = '" + INDEXOFARRAY(REVERSEARRAY(split(array1,",")),1) + "'","and ID2 = '" + INDEXOFARRAY(REVERSEARRAY(split(array1,",")),1) + "'"))+"order by case when 字段1 is null then 0 else 字段1",2,1)

  • 123木头人1 123木头人1(提问者) 那个引号我打错了,我是写的对的,咋个模拟计算的时候只能出来一个参数呢
    2024-10-08 15:10 
  • 华莉星宸 华莉星宸 回复 123木头人1(提问者) 你这里有两个参数啊 org1和array1
    2024-10-08 15:13 
最佳回答
0
snrtuemcLv8专家互助
发布于2024-10-8 14:56(编辑于 2024-10-8 15:29)

格式是没有问题,拼接写法也对的

image.png

  • 123木头人1 123木头人1(提问者) 我是写的对的,咋个模拟计算的时候只能出来一个参数呢
    2024-10-08 15:10 
  • snrtuemc snrtuemc 回复 123木头人1(提问者) 你最后,2,1) 取得是第二列,第一个,当然是一个参数
    2024-10-08 15:11 
  • 123木头人1 123木头人1(提问者) 回复 snrtuemc 是模拟计算输入参数的时候,只让我输了一个,并且也不根据参数来变化
    2024-10-08 15:26 
  • snrtuemc snrtuemc 回复 123木头人1(提问者) 我出来两个啊,看修改答案
    2024-10-08 15:28 
  • 3关注人数
  • 147浏览人数
  • 最后回答于:2024-10-8 15:29
    请选择关闭问题的原因
    确定 取消
    返回顶部