обновить table1 из таблицы с дубликатами - PullRequest
1 голос
/ 09 января 2010

У меня есть 2 таблицы:

NewTable (partNumber, html)

OldTable (partNumer, html)

В старой таблице есть повторяющиеся данные, то есть строки с одинаковыми partNumber и html.

Новая таблица пуста.

Я хочу взять строки из OldTable и вставить их в NewTable.

Единственное условие, что я получаю любую строку из 'OldTable', где столбец html не является пустой строкой, поэтому:

SELECT TOP 1 FROM OldTable WHERE html <> ''

Как будет выглядеть обновление?

Ответы [ 2 ]

3 голосов
/ 09 января 2010

Это должно работать:

INSERT INTO NewTable(partNumber, html) 
SELECT DISTINCT partNumber, html FROM OldTable WHERE html <> ''
0 голосов
/ 09 января 2010

Поместите уникальный индекс в NewTable, включая partNumber и html, затем включите Ignore dups.

Тогда вы можете просто ...

INSERT NewTable (partNumber, html) ВЫБЕРИТЕ OldTable partNumer, HTML ГДЕ html <> ''

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