2013-08-19 5 views
0

Я пытался настроить пару таблиц, и я заметил ошибку, поэтому я создал пустую базу данных и попытался воссоздать ошибку.Как вставить запись из одной таблицы в другую таблицу?

Ошибка чтения «Столбцы таблицы„“не совпадают существующий первичный ключ или ограничение уникальности.

Теперь от того, что я прочитал с этого сайта, он должен делать с первичным ключом.

Однако, что я хочу сделать (моя главная задача) состоит в том, чтобы иметь одну таблицу, иметь роли, зарплату и описание работы в одной таблице, а в другой таблице - имена и роли. Так, например, если есть два бухгалтера во 2-й таблице, я бы хотел, чтобы запись 1-го бухгалтера в первой таблице дважды применялась ко второй таблице. Сделав это, я скажу 20 «ролей» и 30 сотрудников с уникальными ролями, некоторые из которых имеют одни и те же роли.

Как бы настроить его так, чтобы стол работал так?

PS:

Я использую SQL Server Management Studio для создания базы данных (который я создаю с нуля). Как я создал проблему, я создал таблицу и вставил два столбца, столбец 1 - RolesID, а второй - Зарплата. Во второй таблице состоят из двух столбцов, колонка 1 - это имя, а столбец 2 - позиция. Я хотел бы добавить третий столбец в таблицу 2, обозначенный как «Зарплата» (или оплата или что-то еще), в которой, если бы у меня было два одинаковых идентификатора роли для двух разных имен, я бы хотел, чтобы 3-я таблица давала зарплату. Я еще не добавил триггеры.

Для дополнительной ясности: возможно ли просто иметь таблицу всех возможных ролей + зарплаты и добавить к другой таблице автоматически? Если я поставил имена A, B и C, и у них есть роль A, A и B, я бы хотел, чтобы зарплата автоматически обновлялась для A, B и C соответственно, только с указанием их роли

+0

Какую базу вы используете? Какая команда вызвала ошибку? Какая у вас дополнительная информация? – vroomfondel

+0

Я использую SQL Server Management Studio для создания базы данных (которую я создаю с нуля). Как я создал проблему, я создал таблицу и вставил два столбца, столбец 1 - RolesID, а второй столбец - Зарплата. Во второй таблице состоят из двух столбцов, колонка 1 - это имя, а столбец 2 - позиция. Я хотел бы добавить третий столбец в Таблицу 2, обозначенный как «Зарплата» (или оплата или что-то еще), в которой, если бы у меня было два одинаковых идентификатора RoleID для двух разных Имен, я бы хотел, чтобы 3-я таблица давала зарплату. Я еще не добавил триггеры. – user2697385

+0

Для добавления Ясности. Возможно ли просто иметь таблицу всех возможных ролей + зарплаты и добавить к другой таблице автоматически? Если я поставил Name A, B и C, и у них есть роль A, A и B, я бы хотел, чтобы зарплата автоматически обновлялась для A, B и C соответственно, и только нужно было указать их роль. – user2697385

ответ

0

I явно не думал.

Простым решением является добавление кодов идентификаторов (ID) для каждой таблицы, которую вы хотите представить.

Для этого у меня было 1 стол для Зарплаты и 1 стол для ролей и 1 стол для контактов.

На главной таблице вы помещаете столбец для каждого из ваших идентификаторов - идентификатор контакта, идентификатор зарплаты и идентификатор ролей. Заполните то, что эти ID находятся на главной таблице.

Я просто поставил идентификационные номера для каждого человека на столе, а в своем программном обеспечении для отчетности он разместил для меня надлежащие зарплаты и роли.

Смежные вопросы