powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Добавление данных
3 сообщений из 3, страница 1 из 1
Добавление данных
    #32003014
Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется таблица. Ключ по 4м полям.
Добавляю данные из тексового файла(BCP).
Новые должны добавиться, повторяющиеся отброситься.
Но этого не происходит. Процесс останавливается и
появляется сообщение о дубликатах ключа.
Что делать?
Помогите кто может.
Андрей
...
Рейтинг: 0 / 0
Добавление данных
    #32003018
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ключ -m утилиты bcp.exe используется ?
Из BOL
"Specifies the maximum number of errors that can occur before the bulk copy operation is canceled. Each row that cannot be copied by bcp is ignored and counted as one error. If this option is not included, the default is 10."

Только надо помнить, что считаться будут все ошибки добавления, а не только ошибки нарушения уникальности ключа.
...
Рейтинг: 0 / 0
Добавление данных
    #32003020
dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-m учитываеть только ошибки преобразования типа, а не ошибки нарушения уникадьности ключа.
Надо: Сгенери табличку с такой же структурой как основная; перед применением Bcp чисти ее truncate-ом; при использовании bcp - закачивай данные в эту временную таблицу; потом что-то вроде
delete from temptable t from basetable b where t.ke1=b.key1 and t.ke2=b.key2 and t.ke3=b.key3 and t.ke4=b.key4
insert into basetable select * from temptable

(basetable - основная таблица; temptable - временная)
Да, если в самом закачиваемом файле могут встречаться строки с нарушением идентичности ключа, то в temptable сделай все столбцы неключевыми.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Добавление данных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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