【发布时间】:2018-12-19 10:42:54
【问题描述】:
我是 SQL 新手,包括执行查询。每天,我们的组织都会以列出的格式发送一份被解雇的员工名单。我要做的是两件事,在column 中搜索员工ID,如果找到员工,将某个单元格/字段更新为disable。
例如,如果我们得到一个员工 ID 为 123456 和 234567 的列表,我想在 EMPID 字段中找到这些员工 ID,然后将其 ACTIVE 字段从“1”更新为“ 0'。
最好的方法是什么?
编辑,对于所有缺失的信息,我很抱歉,因为我对论坛和编码世界是全新的,我将重新解释我想要完成的事情。也许是一个功能?我更改了下面的数据,使其与我正在使用的数据与示例更加一致。
我们每天都会收到一个文本文件,其中包含已终止的员工 ID 列表,我们需要在应用程序中将其停用。我知道这仍然是手动的,但我认为这是一些自动化的良好开端。
-
在
dbo.EnterpriseUser表上,我们需要代码通过查找IVRID(这是员工的ID)来找到用户,然后将IsActive字段从1更新为0,并且然后使用相同的格式将LastModDate更新为当前日期和时间。下面是我正在使用的示例表,如果格式不正确,请见谅。CREATE TABLE IF NOT EXISTS EnterpriseUser ( `EnterpriseUserID` INT, `FirstName` VARCHAR(6) CHARACTER SET utf8, `LastName` VARCHAR(7) CHARACTER SET utf8, `IVRID` INT, `IsActive` INT, `LastModDate` DATETIME); 插入企业用户值 (6,'罗伯特','安德鲁斯',2,1,'2018-07-11 13:01:54.670000');
第二个表
dbo.Staff也必须为应用程序正确更新。我唯一的问题是要找到要更新的记录,我必须使用来自dbo.EnterpriseUser的EnterpriseUserID字段现在位于dbo.Staff表的StaffID字段中。
在该行上,LastModDate 必须更改为当前日期,IsActive 必须从 1 更改为 0。
CREATE TABLE IF NOT EXISTS Staff (
`StaffID` INT,
`FirstName` VARCHAR(6) CHARACTER SET utf8,
`LastName` VARCHAR(7) CHARACTER SET utf8,
`LastModDate` DATETIME,
`IsActive` INT
);
INSERT INTO Staff VALUES
(6,'Robert','Andrews','2018-07-11 13:01:54.670000',1);
【问题讨论】:
-
欢迎来到 Stack Overflow!。您的问题很难回答,因为它没有包含有关您的环境的足够详细信息,因此我们无法为您提供帮助。请花点时间阅读这两个链接,如果您仍在寻求帮助,请考虑编辑您的问题。 stackoverflow.com/help/how-to-ask 和 spaghettidba.com/2015/04/24/…
标签: mysql sql qsqlquery qsqltablemodel