Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.65/26: Рейтинг темы: голосов - 26, средняя оценка - 4.65
oiktotut
1

MSSQL вставка уникальных значений

06.08.2011, 17:42. Просмотров 4929. Ответов 1
Метки нет (Все метки)

Добрый день, вопрос в следующем.
есть в таблице три поля с ключами ( например,название дата и название операции), мне необходимо добавить из некой другой таблицы строки. раньше этот проект был на access и там добавление подобного вида происходили в виде "из 30 записей не могу вставить 15 из-за ключей" и остальные вставлял, а на ms sql server он останавливается с ошибкой на первой совпавшей строке. есть возможность это решить это
-без игнора сообщений при вставке
-без создания некой @tmp которая циклом будет сравнивать и вставлять только новые
-без left join например, где будут выбираться только новые значения (массивы более 600 тыс строк и требуется время на вставку сравнение и так далее)
других способов не нашел в просторах интернета
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.08.2011, 17:42
Ответы с готовыми решениями:

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

Последовательный генератор уникальных значений
Есть таблицы с первичным ключом тип: int Добавляя новые данные пользователь может: - либо сам...

Нахождение уникальных значений из таблицы по нескольким условиям
Добрый день, задался вопросом о нахождение уникальных значений из таблицы по нескольким условиям. ...

Совместимость datetime в MSSQL 7 и MSSQL 2000
Господа, помогите разобраться. Такая ситуация, понаписал скриптов под SQL 7, перенесли на SQL 2000,...

1
985 / 686 / 156
Регистрация: 27.11.2009
Сообщений: 2,079
07.08.2011, 13:39 2
CREATE UNIQUE INDEX index_name ON <object> ( column [ ASC | DESC ] [ ,...n ] ) WITH (IGNORE_DUP_KEY = ON);

Или
SQL
1
2
3
INSERT <object> ( <column> [ ,...n ] )
SELECT <column> [ ,...n ]
WHERE NOT EXISTS(SELECT * FROM <object> WHERE ...);
Для SQL2008 - можно и MERGE
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.08.2011, 13:39

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

Выборка уникальных значений из одной таблицы и вставка в другую
Добрый день .Выбираю уникальные значения из одной таблицы и вставляю в другую INSERT INTO...

Подсчет количества уникальных строк и числа строк с каждым из уникальных значений
Здравствуйте, есть таблица с текстовой колонкой. Нужно получить количество строк, в которых...

Подскажите красивое реш-е для заненесения уникальных строк в MSSQL
Подскажите куда копать! Есть DataSet с набором строчных значений varchar(255). Требуется...

Получение уникальных значений поля (GROUP BY) и min/max значений других полей
Доброго времени суток. Есть таблица из 4 полей: id | article | price | enabled id - уникальный...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.