Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сделать так чтобы при новом insert Не было жалоб на то что повторяется первичный ключ / 7 сообщений из 7, страница 1 из 1
17.12.2019, 18:02
    #39904277
Dr.NICSES
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сделать так чтобы при новом insert Не было жалоб на то что повторяется первичный ключ
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 Не было жалоб на то что повторяется первичный ключ
...
Рейтинг: 0 / 0
17.12.2019, 18:30
    #39904290
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сделать так чтобы при новом insert Не было жалоб на то что повторяется первичный ключ
Dr.NICSES
Сделать так чтобы при новом insert Не было жалоб на то что повторяется первичный ключ
Удалить первичный ключ. Отсутствие жалоб на него - гарантируется.
...
Рейтинг: 0 / 0
17.12.2019, 18:37
    #39904298
Dr.NICSES
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сделать так чтобы при новом insert Не было жалоб на то что повторяется первичный ключ
Akina,шутка смешная но нет, работать должно конкретно с ключами из той таблицы которая есть что бы при обновления той таблицы он игнорировал старые ключи и вводил
только новые значения
...
Рейтинг: 0 / 0
17.12.2019, 18:40
    #39904302
londinium
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сделать так чтобы при новом insert Не было жалоб на то что повторяется первичный ключ
Dr.NICSES,
NOT EXISTS или MERGE
...
Рейтинг: 0 / 0
17.12.2019, 18:42
    #39904304
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сделать так чтобы при новом insert Не было жалоб на то что повторяется первичный ключ
Dr.NICSES
Akina,шутка смешная но нет, работать должно конкретно с ключами из той таблицы которая есть что бы при обновления той таблицы он игнорировал старые ключи и вводил
только новые значения
Код: sql
1.
2.
3.
insert ...
select ...
where not exists(...) -- вот тут проверяется, что записей ещё нет


См справку по exists
...
Рейтинг: 0 / 0
17.12.2019, 19:32
    #39904334
Dr.NICSES
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сделать так чтобы при новом insert Не было жалоб на то что повторяется первичный ключ
alexeyvg,

Спасибо помогли
...
Рейтинг: 0 / 0
18.12.2019, 11:32
    #39904577
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сделать так чтобы при новом insert Не было жалоб на то что повторяется первичный ключ
Dr.NICSES,

если это штатная ситуация, то используйте настройку индекса ignore_dup_key.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сделать так чтобы при новом insert Не было жалоб на то что повторяется первичный ключ / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]