Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

1 つのパラメーターに複数の値を渡してカスタム SQL で使用する方法

公開日: Jul 20, 2023
タスク

カスタム SQL のパラメーターを使用して複数の文字列を渡す方法。カンマ区切りの値をパラメーターに渡してカスタム SQL で使用する方法。

 

ステップ

以下のクエリは Oracle の SQL に適用されます。

select * from tablename where name in (
select regexp_substr(<Parameters.Parameter1>,'[^,]+', 1, level) from dual
connect by regexp_substr(<Parameters.Parameter1>, '[^,]+', 1, level) is not null)


以下のクエリは Microsoft SQL Server の SQL に適用されます。

SELECT *
FROM Test.dbo.tablename a
JOIN (  
(SELECT Number = ROW_NUMBER() OVER (ORDER BY Number),  
        Item FROM (SELECT Number, Item = LTRIM(RTRIM(SUBSTRING(<Parameters.Parameter1>, Number,  
        CHARINDEX(',', <Parameters.Parameter1> + ',', Number) - Number)))  
    FROM (SELECT ROW_NUMBER() OVER (ORDER BY s1.[object_id])  
        FROM sys.all_objects AS s1 CROSS APPLY sys.all_objects) AS n(Number)  
    WHERE Number <= CONVERT(INT, LEN(<Parameters.Parameter1>))  
        AND SUBSTRING(',' + <Parameters.Parameter1>, Number, 1) = ','  
    ) AS y)) x on a.colname = x.Item

その他のリソース
設計上、パラメーターは一度に 1 つの値のみ取得することができます。
ナレッジ記事番号

001456708

 
読み込み中
Salesforce Help | Article