Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Сделать так чтобы при новом insert Не было жалоб на то что повторяется первичный ключ  [new]
Dr.NICSES
Member

Откуда:
Сообщений: 4
create table Заказы_и_телефоны(
Номер_заказа int not null,
Код_клиента int not null,
Дата_заказа date not null,
Срок_сборки int not null,
Дополнительная_информация_о_заказе nvarchar(50) null,
Адрес_доставки nvarchar(50) not null,
Контактный_номер nvarchar(50) not null,
Фамилия nvarchar(50) not null,
primary key(Номер_заказа,Код_клиента)
)

insert Заказы_и_телефоны
([Номер_заказа],[Код_клиента],[Дата_заказа],[Срок_сборки],
[Дополнительная_информация_о_заказе],[Адрес_доставки],[Контактный_номер],
[Фамилия])
select [Номер_заказа],Заказы.Код_клиента,[Дата_заказа],[Срок_сборки],
[Дополнительная_информация_о_заказе],[Адрес_доставки],[Контактный_номер],
[Фамилия]
from dbo.Заказы
inner join dbo.Клиенты on Заказы.Код_клиента = Клиенты.Код_клиента
where YEAR(Дата_заказа) = 2008




Сделать так чтобы при новом insert Не было жалоб на то что повторяется первичный ключ

Сообщение было отредактировано: 17 дек 19, 18:42
17 дек 19, 18:02    [22042439]     Ответить | Цитировать Сообщить модератору
 Re: Помогите студенту завтра сдавать  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20518
Dr.NICSES
Сделать так чтобы при новом insert Не было жалоб на то что повторяется первичный ключ
Удалить первичный ключ. Отсутствие жалоб на него - гарантируется.
17 дек 19, 18:30    [22042462]     Ответить | Цитировать Сообщить модератору
 Re: Помогите студенту завтра сдавать  [new]
Dr.NICSES
Member

Откуда:
Сообщений: 4
Akina,шутка смешная но нет, работать должно конкретно с ключами из той таблицы которая есть что бы при обновления той таблицы он игнорировал старые ключи и вводил
только новые значения
17 дек 19, 18:37    [22042471]     Ответить | Цитировать Сообщить модератору
 Re: Помогите студенту завтра сдавать  [new]
londinium
Member

Откуда: Киев
Сообщений: 1168
Dr.NICSES,
NOT EXISTS или MERGE
17 дек 19, 18:40    [22042475]     Ответить | Цитировать Сообщить модератору
 Re: Помогите студенту завтра сдавать  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31354
Dr.NICSES
Akina,шутка смешная но нет, работать должно конкретно с ключами из той таблицы которая есть что бы при обновления той таблицы он игнорировал старые ключи и вводил
только новые значения
insert ...
select ...
where not exists(...) -- вот тут проверяется, что записей ещё нет

См справку по exists
17 дек 19, 18:42    [22042477]     Ответить | Цитировать Сообщить модератору
 Re: Сделать так чтобы при новом insert Не было жалоб на то что повторяется первичный ключ  [new]
Dr.NICSES
Member

Откуда:
Сообщений: 4
alexeyvg,

Спасибо помогли
17 дек 19, 19:32    [22042515]     Ответить | Цитировать Сообщить модератору
 Re: Сделать так чтобы при новом insert Не было жалоб на то что повторяется первичный ключ  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7750
Dr.NICSES,

если это штатная ситуация, то используйте настройку индекса ignore_dup_key.
18 дек 19, 11:32    [22042892]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить