首页 > 解决方案 > 如何使用 VQL 选择多个产品的 id?

问题描述

我目前有以下查询来选择单个产品的 id,如下所示:

client.post(`https://merck-nextgen.veevavault.com/api/v18.3/query?q=SELECT id FROM product__v WHERE name__v = '${VOLT_CREDENTIALS.get('cred').productName }'` , args , function( data , res) {
            //console.log( 'PRODUCT ID IS ' + data.data[0].id);
            productID = data.data[0].id;
            resolve("Product ID retrieved ...");
});

但是,如果我有多个产品,即可能不止一个,我该如何继续并使用与上述相同的查询选择多个产品的 ID?

我正在使用 nodejs 和VQL

现在的价值VOLT_CREDENTIALS.get('cred').productName只是“演示产品”。那么我该如何选择多个产品的 id 呢?

标签: sqlnode.jsvql

解决方案


而不是过滤条件:

WHERE name__v = '${VOLT_CREDENTIALS.get('cred').productName }'

您可以使用:

WHERE name__v = '${VOLT_CREDENTIALS.get('cred').productName1 }'
   OR name__v = '${VOLT_CREDENTIALS.get('cred').productName2 }'
   OR name__v = '${VOLT_CREDENTIALS.get('cred').productName3 }'

你明白了。


推荐阅读