首页 > 解决方案 > Jenkins 的复杂 SQL 查询

问题描述

我正在尝试使用带有作为 Jenkins 参数的变量的 SQL 查询来创建 Jenkins 脚本。我需要使用一个使用 select 语句、一个变量和一个静态数字的插入。如何创建此查询?

我有在插入工作中需要使用的 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——对应于 do 和 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);

标签: mysqlsqljenkins

解决方案


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

   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);

请注意,您的静态值1234和只是在子查询1中列为常量。SELECT


推荐阅读