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

Откуда:
Сообщений: 6
Добрый день. у меня две проблемы отсутствие мозгов и кривые руки))) XD
1. вообщем у меня таблица без ключевого поля нужно добавить ключевое поле работаю с windows sql 2008
написал запрос
use proezd
alter table zayav_duble add c int unsigned not null auto_increment,add index (c), add primary key(c)

получаю ошибку:
Сообщение 102, уровень 15, состояние 1, строка 5
Неправильный синтаксис около конструкции "unsigned".

2. вынес все найденные мной дубликаты теперь думаю как бы мне их объединить проблема в том что они различаются по разным полям
но для примера например есть поле val основная часть дубликатов там главное различие у одной и той же записи может быть val = 13 или Новострой.
как можно обьеденить записи одинаковые с раздичием в поле val?
9 ноя 15, 11:44    [18388094]     Ответить | Цитировать Сообщить модератору
 Re: Работа с дубликатами  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4478
anatoliy71992
Добрый день. у меня две проблемы отсутствие мозгов и кривые руки))) XD
1. вообщем у меня таблица без ключевого поля нужно добавить ключевое поле работаю с windows sql 2008
написал запрос
use proezd
alter table zayav_duble add c int unsigned not null auto_increment,add index (c), add primary key(c)

получаю ошибку:
Сообщение 102, уровень 15, состояние 1, строка 5
Неправильный синтаксис около конструкции "unsigned".

Вам тут не С/С++
Уберите unsigned
9 ноя 15, 11:46    [18388120]     Ответить | Цитировать Сообщить модератору
 Re: Работа с дубликатами  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 21251
anatoliy71992
получаю ошибку:
Сообщение 102, уровень 15, состояние 1, строка 5
Неправильный синтаксис около конструкции "unsigned".

Есссно... нет такого типа INT UNSIGNED. Посмотрите в BOL, как правильно.

anatoliy71992
айденные мной дубликаты теперь думаю как бы мне их объединить проблема в том что они различаются по разным полям

Записи, различающиеся значением хотя бы одного поля, не являются дубликатами.

anatoliy71992
как можно обьеденить записи одинаковые с раздичием в поле val?

Это к Вам вопрос. Я, например, не могу себе представить, как можно "объединить" значения 13 и 'Новострой'...
9 ноя 15, 11:47    [18388123]     Ответить | Цитировать Сообщить модератору
 Re: Работа с дубликатами  [new]
Glory
Member

Откуда:
Сообщений: 104751
anatoliy71992
получаю ошибку:
Сообщение 102, уровень 15, состояние 1, строка 5
Неправильный синтаксис около конструкции "unsigned".

И вы прочитали текст этой ошибки ?

anatoliy71992
2. вынес все найденные мной дубликаты теперь думаю как бы мне их объединить проблема в том что они различаются по разным полям
но для примера например есть поле val основная часть дубликатов там главное различие у одной и той же записи может быть val = 13 или Новострой.
как можно обьеденить записи одинаковые с раздичием в поле val?

1. Решить, какая запись должна остаться
2. Удалить ненужную запись
9 ноя 15, 11:47    [18388124]     Ответить | Цитировать Сообщить модератору
 Re: Работа с дубликатами  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
anatoliy71992,

вообще-то, по-хорошему надо бы вам посоветовать почитать документацию...
Что такое unsigned?
А auto_increment?
Как можно создать индекс в ALTER TABLE???
9 ноя 15, 11:48    [18388138]     Ответить | Цитировать Сообщить модератору
 Re: Работа с дубликатами  [new]
Glory
Member

Откуда:
Сообщений: 104751
И еще MySQL и MSSQL - это разные продукты
9 ноя 15, 11:50    [18388153]     Ответить | Цитировать Сообщить модератору
 Re: Работа с дубликатами  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 21251
Glory
MySQL и MSSQL - это разные продукты
Судя по тексту сообщения об ошибке, он попал в правильный раздел.
9 ноя 15, 11:51    [18388158]     Ответить | Цитировать Сообщить модератору
 Re: Работа с дубликатами  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Glory
И еще MySQL и MSSQL - это разные продукты
anatoliy71992
sql 2008
???
9 ноя 15, 11:51    [18388160]     Ответить | Цитировать Сообщить модератору
 Re: Работа с дубликатами  [new]
Glory
Member

Откуда:
Сообщений: 104751
iap
Glory
И еще MySQL и MSSQL - это разные продукты
anatoliy71992
sql 2008
???

А синтаксис от MySQL
9 ноя 15, 11:52    [18388170]     Ответить | Цитировать Сообщить модератору
 Re: Работа с дубликатами  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4478
iap
anatoliy71992,

вообще-то, по-хорошему надо бы вам посоветовать почитать документацию...
Что такое unsigned?
А auto_increment?
Как можно создать индекс в ALTER TABLE???

Не будьте строги!
Он честно предупредил про "отсутствие мозгов и кривые руки".

1
ALTER TABLE [dbo].[proezd] ADD	[c] [int] IDENTITY(1,1) NOT NULL
9 ноя 15, 11:59    [18388231]     Ответить | Цитировать Сообщить модератору
 Re: Работа с дубликатами  [new]
Glory
Member

Откуда:
Сообщений: 104751
SQL2008
Он честно предупредил про "отсутствие мозгов и кривые руки".

Для таких делают специальные ГУИ. Где только и надо, что кликать мышкой
9 ноя 15, 12:01    [18388247]     Ответить | Цитировать Сообщить модератору
 Re: Работа с дубликатами  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4478
2
ALTER TABLE [dbo].[proezd] ADD PRIMARY KEY CLUSTERED  ( [c] ASC )  ON [PRIMARY]
9 ноя 15, 12:05    [18388290]     Ответить | Цитировать Сообщить модератору
 Re: Работа с дубликатами  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
SQL2008
2
ALTER TABLE [dbo].[proezd] ADD PRIMARY KEY CLUSTERED  ( [c] ASC )  ON [PRIMARY]
Плохо это. Имя констрейнта лучше придумывать самому.
9 ноя 15, 12:32    [18388493]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить