Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Web > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 01.11.2016, 16:34   #1
Ssearch95
Новичок
 
Регистрация: 01.11.2016
Сообщений: 4
Репутация: 10
По умолчанию Ошибка с Violation of primary key constraint

Пытаюсь вставить в свою таблицу с первичным ключом данные из другой таблицы, но появляется ошибка "Violation of PRIMARY KEY constraint 'capk'. Cannot insert duplicate key in object 'dbo.Address'. The duplicate key value is (3, 35203)"

Вот сама таблица с первичным ключом

CREATE TABLE dbo.Address(
AddressID int,
AddressLine1 nvarchar(60),
AddressLine2 nvarchar(60),
City nvarchar(30),
StateProvinceID int NOT NULL,
PostalCode nvarchar(15) NOT NULL,
ModifiedDate datetime,
)

ALTER TABLE dbo.Address
ADD constraint capk PRIMARY KEY (StateProvinceID ,PostalCode)

А вот пытаюсь добавить

insert into dbo.Address
select DISTINCT a.AddressID ,a.AddressLine1 ,a.AddressLine2 ,a.City ,a.StateProvinceID,
a.PostalCode,a.ModifiedDate
from Person.Address a
inner join Person.StateProvince st on st.StateProvinceID = a.StateProvinceID
where st.CountryRegionCode = 'US' and ISNUMERIC(a.PostalCode)=1

Что я делаю не так ?
Ssearch95 вне форума   Ответить с цитированием
Старый 01.11.2016, 16:40   #2
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 22,797
Репутация: 5078
По умолчанию

ну а что Вы от нас хотите?
Вы пытаетесь вставить в таблицу значение, которое там уже и так есть!
Это значение StateProvinceID = 3 и PostalCode = 35203
Serge_Bliznykov вне форума   Ответить с цитированием
Старый 02.11.2016, 01:22   #3
Ssearch95
Новичок
 
Регистрация: 01.11.2016
Сообщений: 4
Репутация: 10
По умолчанию

А как мне его пропускать ?
Ssearch95 вне форума   Ответить с цитированием
Старый 02.11.2016, 03:41   #4
come-on
Профессионал
 
Регистрация: 21.10.2015
Сообщений: 1,444
Репутация: 414
По умолчанию

а за каким вы дали такой PRIMARY KEY?
come-on вне форума   Ответить с цитированием
Старый 02.11.2016, 14:11   #5
Ssearch95
Новичок
 
Регистрация: 01.11.2016
Сообщений: 4
Репутация: 10
По умолчанию

StateProvinceID ,PostalCode
Ssearch95 вне форума   Ответить с цитированием
Старый 02.11.2016, 14:20   #6
come-on
Профессионал
 
Регистрация: 21.10.2015
Сообщений: 1,444
Репутация: 414
По умолчанию

это и так видно, вопрос не что, а почему?
come-on вне форума   Ответить с цитированием
Старый 02.11.2016, 15:36   #7
Аватар
Модератор
Заслуженный модератор
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Адрес: Северодонецк.ua
Сообщений: 16,803
Репутация: 5909
По умолчанию

Так попробуй со всеми возможными вытекающими последствиями из-за MAX
Код:

Insert into dbo.Address
  select a.AddressID,MAX(a.AddressLine1),MAX(a.AddressLine2),MAX(a.City),MAX(a.StateProvinceID),
      a.PostalCode,MAX(a.ModifiedDate)
    from Person.Address a
    inner join Person.StateProvince st on st.StateProvinceID = a.StateProvinceID
    where st.CountryRegionCode = 'US' and ISNUMERIC(a.PostalCode)=1 AND
          NOT EXISTS(SELECT 0 FROM dbo.Address D WHERE a.AddressID=D.AddressID AND a.PostalCode=D.PostalCode)
    GROUP BY a.AddressID,a.PostalCode

__________________
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума   Ответить с цитированием
Старый 02.11.2016, 22:51   #8
Ssearch95
Новичок
 
Регистрация: 01.11.2016
Сообщений: 4
Репутация: 10
По умолчанию

Спасибо всем за помощь!
Ssearch95 вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PRIMARY KEY YTP0 SQL, базы данных 3 13.04.2014 01:54
Primary key >1,84467E+19 Illusiony SQL, базы данных 14 09.04.2014 19:17
Конструкция CONSTRAINT FOREIGN KEY REFERENCES в MySQL Phantom SQL, базы данных 5 03.06.2011 07:55
Violation of primary key constraint .Cannot insert duplicate key in object Как избавиться? SlimFIT БД в Delphi 4 28.12.2010 07:46




07:31.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru