Автор Тема: Дублирование строк в MSSQL  (Прочитано 4045 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sublimity

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
Дублирование строк в MSSQL
« : 20 Апреля 2005, 19:10:40 »
Возникла проблма ,
есть таблица
id | PName | PDoc_NUM | PCount1 | PDebit | PFile | PComment

Из за глюков поевился дубликат строки , т.е. в новой строке дублируються Несколько столбцов а 3 различны , физически я знаю какая строка дублируеться , это так в которой PFile имеет специфическо значение,
Необходимо удалить такие строки ,
Как вы посоветуете сделать ?
Есть варианты :
1) Написать SQLпроцедуру , но как она должна работать я даже пока незнаю
2) Брать данные какимнибуть клиентом и убивать их

Логика подсказывает только первый вариант , но что вы посоветуете в нем написать ....
Заранее всем Спасибо !

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Дублирование строк в MSSQL
« Ответ #1 : 20 Апреля 2005, 20:32:14 »
есть много разных возможностей. первое что пришло на ум сделать SELECT DISTINCT
вот две ссылки
http://www.databasejournal.com/features/mssql/article.php/10894_2235081_3
(я б рекомендовал воспользоваться последним описанным здесь способом и визуальально проверить записи помеченные как задвоенные)

http://www.databasejournal.com/features/mssql/article.php/1438651
ну, будем исповедоваться?

Оффлайн sublimity

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
Дублирование строк в MSSQL
« Ответ #2 : 21 Апреля 2005, 13:43:30 »
AliMamed Спасибо , уже изучаю

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28