У меня есть небольшая проблема с введением информации из одной таблицы в другую.Удаление повторяющихся записей, которые существовали бы после вставки
Например: от table A
(может содержать ~ 10 кк записей) к table B
, таблицы идентичны, за исключением table A
имеет DateTimeStamp
, который используется для принимать определенные данные (границы).
Поэтому мне нужно переместить данные от А до В (без DateTimeStamp
) и удалить дубликаты из B.
Пример:
Таблица A
DateTimeStamp | Key | value
2012-02-03 | 2 | 123
2012-02-03 | 3 | 985
2012-02-03 | 5 | 1584
Таблица B
Key | value
8 | 45
3 | 785
9 | 7457
Так что мне нужно удалить строку с Key = 3
от Table B
и вставить все остальное от Table A
.
Результаты будут:
Key | value
8 | 45
3 | 985
9 | 7457
2 | 123
5 | 1584
Есть элегантный способ сделать это? Триггеры слишком медленные, и я ищу решение, которое не требует временной таблицы. Решения
SQL Server или SSIS \ предложения приветствуются
Which ** версия ** в SQL Server ?? 2008 будет иметь команду 'MERGE', которая была бы идеальна для этого сценария –
2008, спасибо за совет, я попробую с MERGE –
OK - см. Мой ответ для образца заявления MERGE –