Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
 The CREATE UNIQUE INDEX statement terminated because a duplicate key  [new]
issatay
Member

Откуда:
Сообщений: 81
Добрый день, пользуюсь MSSQL 2008 standart, хотел установить здесь Primary key в колонку Funkce

USE [Firma1]
GO

/****** Object: Table [dbo].[ Prodavani] Script Date: 05/05/2011 20:01:14 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[ Prodavani](
[Funkce] [nchar](10) NOT NULL,
[Jmeno] [nchar](10) NULL,
[Prijmeni] [nchar](10) NULL,
[Rodne cislo] [nchar](20) NULL,
[Datum narozeni] [date] NULL,
[Pohlavi] [nchar](10) NULL,
[Okres] [nchar](20) NULL,
[Obec] [nchar](20) NULL,
[Ulice] [nchar](20) NULL,
[Cislo domu] [int] NULL,
[Cislo bytu] [int] NULL,
[Cislo telefonu] [int] NULL,
[Oddeleni] [nchar](20) NULL
) ON [PRIMARY]

GO

ALTER TABLE [dbo].[ Prodavani] WITH CHECK ADD CONSTRAINT [FK_ Prodavani_Struktur] FOREIGN KEY([Oddeleni])
REFERENCES [dbo].[Struktur] ([Oddeleni])
GO

ALTER TABLE [dbo].[ Prodavani] CHECK CONSTRAINT [FK_ Prodavani_Struktur]
GO


а он мне ответ :

' Prodavani' table
- Unable to create index 'PK_ Prodavani'.
The CREATE UNIQUE INDEX statement terminated because a duplicate key was found for the object name 'dbo. Prodavani' and the index name 'PK_ Prodavani'. The duplicate key value is (Manazer ).
Could not create constraint. See previous errors.
The statement has been terminated.


подскажите, что такое?
5 май 11, 22:07    [10613312]     Ответить | Цитировать Сообщить модератору
 Re: The CREATE UNIQUE INDEX statement terminated because a duplicate key  [new]
invm
Member

Откуда: Москва
Сообщений: 9824
И что непонятного в сообщении об ошибке?
5 май 11, 22:11    [10613321]     Ответить | Цитировать Сообщить модератору
 Re: The CREATE UNIQUE INDEX statement terminated because a duplicate key  [new]
issatay
Member

Откуда:
Сообщений: 81
Получается создаю Primary key, а он мне пишет что уже есть дубликат. Откуда он взялся? и где его искать?
5 май 11, 22:20    [10613341]     Ответить | Цитировать Сообщить модератору
 Re: The CREATE UNIQUE INDEX statement terminated because a duplicate key  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
issatay
Откуда он взялся?
Есть два варианта: его туда кто-то ваставил или Пушкин накодовал. Вы за какой вариант?
issatay
и где его искать?
В таблице, я думаю. Ну или где у вас там ваши Manazer водятся.
5 май 11, 22:26    [10613360]     Ответить | Цитировать Сообщить модератору
 Re: The CREATE UNIQUE INDEX statement terminated because a duplicate key  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31948
issatay
Получается создаю Primary key, а он мне пишет что уже есть дубликат.
Ага
issatay
Откуда он взялся?
Данные беруться от команд добавления/изменения :-)
issatay
и где его искать?
select [Funkce], count(*) from [dbo].[ Prodavani] group by [Funkce] having count(*) > 1
5 май 11, 22:26    [10613362]     Ответить | Цитировать Сообщить модератору
 Re: The CREATE UNIQUE INDEX statement terminated because a duplicate key  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
А кто будет материться, тот получит бан.
5 май 11, 22:28    [10613369]     Ответить | Цитировать Сообщить модератору
 Re: The CREATE UNIQUE INDEX statement terminated because a duplicate key  [new]
~``~
Guest
а что вернет

select Funkce,count(*) from Prodavani
group by Funkce having count(*)>1
5 май 11, 22:28    [10613370]     Ответить | Цитировать Сообщить модератору
 Re: The CREATE UNIQUE INDEX statement terminated because a duplicate key  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Че его искать, когда дубликат в сообщении об ошибке написан?
5 май 11, 22:29    [10613375]     Ответить | Цитировать Сообщить модератору
 Re: The CREATE UNIQUE INDEX statement terminated because a duplicate key  [new]
issatay
Member

Откуда:
Сообщений: 81
В таблице у меня есть два Manazer, какой дубликат может быть там? объясните суть...
5 май 11, 22:34    [10613385]     Ответить | Цитировать Сообщить модератору
 Re: The CREATE UNIQUE INDEX statement terminated because a duplicate key  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
issatay
В таблице у меня есть два Manazer, какой дубликат может быть там? объясните суть...
Дубликат - это когда больше одного.
5 май 11, 22:35    [10613389]     Ответить | Цитировать Сообщить модератору
 Re: The CREATE UNIQUE INDEX statement terminated because a duplicate key  [new]
issatay
Member

Откуда:
Сообщений: 81
или скажите, как этот индекс посмотреть...
5 май 11, 22:35    [10613390]     Ответить | Цитировать Сообщить модератору
 Re: The CREATE UNIQUE INDEX statement terminated because a duplicate key  [new]
issatay
Member

Откуда:
Сообщений: 81
В таблице поменял, оставил одного Manazer, работает. я так понимаю "select [Funkce], count(*) from [dbo].[ Prodavani] group by [Funkce] having count(*) > 1" дает возможность вбивать одинаковые функции больше одного.. А как это сделать с помощью панели меню. Спасибо.
5 май 11, 22:41    [10613400]     Ответить | Цитировать Сообщить модератору
 Re: The CREATE UNIQUE INDEX statement terminated because a duplicate key  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
issatay
В таблице поменял, оставил одного Manazer, работает. я так понимаю "select [Funkce], count(*) from [dbo].[ Prodavani] group by [Funkce] having count(*) > 1" дает возможность вбивать одинаковые функции больше одного.. А как это сделать с помощью панели меню. Спасибо.
Короче, поток сознания.
5 май 11, 22:44    [10613410]     Ответить | Цитировать Сообщить модератору
 Re: The CREATE UNIQUE INDEX statement terminated because a duplicate key  [new]
~``~
Guest
issatay,

создавай индекс по тем полям комбинация которых уникальна)))
5 май 11, 22:47    [10613417]     Ответить | Цитировать Сообщить модератору
 Re: The CREATE UNIQUE INDEX statement terminated because a duplicate key  [new]
issatay
Member

Откуда:
Сообщений: 81
~``~,

ТАК ДЕЛО не пойдет, модераторы стали шутники, ВЕСНА!!!!
5 май 11, 22:51    [10613422]     Ответить | Цитировать Сообщить модератору
 Re: The CREATE UNIQUE INDEX statement terminated because a duplicate key  [new]
~``~
Guest
issatay,

привыкайте писать ручками сразу GUI конечно хорошо но не более того...
5 май 11, 22:52    [10613424]     Ответить | Цитировать Сообщить модератору
 Re: The CREATE UNIQUE INDEX statement terminated because a duplicate key  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Вы не философствуйте, а русским человеческим языком объясните, чего вы сделать хотите.
5 май 11, 22:53    [10613427]     Ответить | Цитировать Сообщить модератору
 Re: The CREATE UNIQUE INDEX statement terminated because a duplicate key  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31948
issatay
~``~,

ТАК ДЕЛО не пойдет, модераторы стали шутники, ВЕСНА!!!!
Я понимаю, 2 недели всего с сиквелом, но всё таки вам нужно какую-нибуть книжечку прочитать.

Хотя бы понимать, что такое таблица, индекс и запрос, к примеру.
5 май 11, 22:55    [10613432]     Ответить | Цитировать Сообщить модератору
 Re: The CREATE UNIQUE INDEX statement terminated because a duplicate key  [new]
issatay
Member

Откуда:
Сообщений: 81
У меня имеется в колонке несколько Manazer, можно сделать так конечно "select Funkce,count(*) from Prodavanigroup by Funkce having count(*)>1". Можете подсказать как это сделать через GUI ?
5 май 11, 22:56    [10613438]     Ответить | Цитировать Сообщить модератору
 Re: The CREATE UNIQUE INDEX statement terminated because a duplicate key  [new]
~``~
Guest
alexeyvg
issatay
~``~,

ТАК ДЕЛО не пойдет, модераторы стали шутники, ВЕСНА!!!!
Я понимаю, 2 недели всего с сиквелом, но всё таки вам нужно какую-нибуть книжечку прочитать.

Хотя бы понимать, что такое таблица, индекс и запрос, к примеру.


Лучше уже [url=]http://msdn.microsoft.com/ru-ru/library/ms188783%28SQL.100%29.aspx[/url]
5 май 11, 22:57    [10613440]     Ответить | Цитировать Сообщить модератору
 Re: The CREATE UNIQUE INDEX statement terminated because a duplicate key  [new]
~``~
Guest
issatay
У меня имеется в колонке несколько Manazer, можно сделать так конечно "select Funkce,count(*) from Prodavanigroup by Funkce having count(*)>1". Можете подсказать как это сделать через GUI ?


сделайте

select * from [dbo].[ Prodavani] p
join(select [Funkce] as Funkce, count(*) from [dbo].[ Prodavani] group by [Funkce] having count(*) > 1)t on t.Funkce=p.Funkce

и посмотрите полностью эти строки совпадают???
5 май 11, 23:03    [10613455]     Ответить | Цитировать Сообщить модератору
 Re: The CREATE UNIQUE INDEX statement terminated because a duplicate key  [new]
issatay
Member

Откуда:
Сообщений: 81
~``~,

открываю таблица в виде SQL Query, ввожу эти данные, нажимаю сохранить. Пытается все время сохранить в проект. Уже SQL Query34 получается...
5 май 11, 23:11    [10613479]     Ответить | Цитировать Сообщить модератору
 Re: The CREATE UNIQUE INDEX statement terminated because a duplicate key  [new]
issatay
Member

Откуда:
Сообщений: 81
я так понимаю текст таблиц можно посмотреть через Script table as- Create to?
5 май 11, 23:14    [10613493]     Ответить | Цитировать Сообщить модератору
 Re: The CREATE UNIQUE INDEX statement terminated because a duplicate key  [new]
~``~
Guest
issatay
~``~,

открываю таблица в виде SQL Query, ввожу эти данные, нажимаю сохранить. Пытается все время сохранить в проект. Уже SQL Query34 получается...


я не понял где вы ее открываете, в SQL Server Managmant studio или где????
5 май 11, 23:15    [10613495]     Ответить | Цитировать Сообщить модератору
 Re: The CREATE UNIQUE INDEX statement terminated because a duplicate key  [new]
~``~
Guest
SQL Server Management studio
5 май 11, 23:17    [10613501]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить