脚本填报中 SQL IN 语法的使用方法

 

我们在做填报报表的时候,在数据处理经常会通过写脚本去实现一些复杂逻辑的填报表,脚本中,我们可以通过 db.query()函数在数据源中查询指定的 SQL,在写 db.query() 中查询 SQL 时经常会遇到使用参数的情况;<,>,=,like,between 等 SQL 条件,我们可以直接通过 db.query(“sql”, 参数) 的形式直接去查询,但是当 SQL 条件中出现 in 的情况,直接这样写,参数输入多个值的时候就会报错,这种情况应该如何处理呢?

解决方法:

A
1 =connect(“demo”)
2 =string(arg1).split(“,”)
3 > 订单 =A1.query(“SELECT 订单 ID, 客户 ID, 雇员 ID, 订购日期, 到货日期, 发货日期, 运货商, 运货费, 货主名称, 货主地址, 货主城市, 货主地区, 货主邮政编码, 货主国家, 订单金额 FROM 订单 where 订单 ID in (?)”,A2)
4 >A1.close()

A2:将参数 arg1 通过逗号拆分。
A3: db.query()参数部分直接引用 A2 作为参数值。