gpt4 book ai didi

sql - 多选中的无效数字 - BI Publisher 10.1.3.4

转载 作者:行者123 更新时间:2023-12-05 01:36:20 24 4
gpt4 key购买 nike

我在 BIP 中使用以下查询,它抛出 'Invalid Number' 错误。相同的查询在 Toad 中运行良好。有人能告诉我为什么我得到 ORA-01722: invalid number 。当只使用 1 个参数时,它工作正常,只有当我们选择超过 1 个选项时,我们得到这个错误。

我们为参数 ref_std 使用 String 数据类型

这是每个值包含的要点

multilist01 - 包含像 ',100,200,300,400,' 这样的 csv 值

:ref_std - 将是一个参数(多选),如 EN 60439-1:1999、EN 60439-3:1991


select * from
(
select cert.multilist01
from
some_table
) xx
join
(

select id as input from some_table where item_number in
(
select regexp_substr(:ref_std,'[^,]+', 1, level) ID
from dual
connect by regexp_substr(:ref_std,'[^,]+', 1, level) is not null
)


)yy on xx.multilist01 like '%'||yy.input||'%'

最佳答案

首先:Item_number 必须是字符串,因为 ref_std 不是数字,否则您必须更改 '[^,]+' 才能提取数字。如果 cert.multilist01 是包含 100 200 300 的行,那么这是数字,您不能“加入”与字符串的“yy”。您必须将 cert.multilist01 转换为字符串(some_table 中的列),或者您必须仅提取 ref_std 中更改正则表达式的数字。

关于sql - 多选中的无效数字 - BI Publisher 10.1.3.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13966454/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com