我试图创建一个Jenkins脚本,使用一个SQL查询,其中的变量是Jenkins中的参数。我需要使用一个使用select语句的insert、一个变量和一个静态数字。如何创建此查询?
我有在插入工作中需要使用的select语句:

SELECT uid FROM client_template.user
WHERE TYPE = 0 AND ACTIVE = 1
AND uid NOT IN (45,58,1331,1793,1807,2713);

但是,我不确定如何将上面的查询放入这样的查询中(值1234&1——对应于did&urid):
INSERT INTO client_schema.user_role_roles (did, urid, uid)
VALUES (1234, 1)
SELECT uid FROM client_template.user
WHERE TYPE = 0 AND ACTIVE = 1 AND uid NOT IN (45,58,1331,1793,1807,2713);

最佳答案

您的问题并不完全清楚,但是如果您试图使用select语句来选择要用作uid中第三个参数的INSERT,请尝试:

   INSERT INTO client_template.user_role_roles (did, urid, uid)
    SELECT TOP 1 1234, 1, uid FROM client_template.user
    WHERE TYPE = 0 AND ACTIVE = 1 AND uid NOT IN (45,58,1331,1793,1807,2713);

注意,静态值12341只是作为常量列在SELECT子查询中。

关于mysql - Jenkins的复杂SQL查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57777015/

10-16 15:16