Вставьте две новые строки с уникальными идентификаторами и значениями для каждого отдела в таблицу SQL - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть несколько отделов, в каждом из которых есть несколько сотрудников. Для каждого из отделов мне нужно добавить двух дополнительных сотрудников (вакансии).

Я знаю, что мог бы вручную ввести:

INSERT INTO table
VALUES(value1,value2,...)

Но мне было интересно, есть ли код это может быть возможность перебирать каждый отдел, и для каждого добавления в двух строках вакансий.

Пример того, как могут выглядеть мои данные:

enter image description here

Так что для каждого из этих отделов мне потребуются дополнительные два вакансии

Чтобы сделать его еще более сложным, им потребуется 8 ди git уникальных идентификационных номеров, которые будут увеличиваться на 1 для каждого нового человека; что-то вроде 00000001, 00000002, 00000003 и так далее, несмотря на то, что они находятся в разных отделах. Это означает, что их нельзя спутать с каким-либо действительным персоналом, но у них есть удостоверение личности, которое требуется, чтобы иметь возможность редактировать этого человека в моей интерфейсной системе (powerapps)

Возможно ли это , или я должен просто создать несколько различных запросов INSERT INTO?

1 Ответ

0 голосов
/ 20 февраля 2020

Вы можете использовать insert . . . select. Примерно так:

insert into t(year, department, staffname, . . )
    select distinct 2020, department, 'newstaff_1', 
           format(row_number() over (order by department), '00000000') as id, . . . 
    from t
    union all
    select distinct 2020, department, 'newstaff_2',
           format(row_number() over (order by department), '00000000') as id, . . . 
    from t;

Я не уверен, каким должен быть id, но вышеприведенное, кажется, вписывается в то, что вы описываете.

Это использует SQL Синтаксис сервера для построения 8-значного числа.

...