Я хотел бы объединить две таблицы в одну таблицу с одним общим столбцом, и мне нужно попытаться избежать всех дубликатов.
посмотрите на это (новое в SQL Server 2008): MERGE (Transact-SQL)
Выполняет вставку, обновление или удаление операции над целевой таблицей на основе результаты объединения с источником Таблица. Например, вы можете синхронизировать две таблицы, вставив, обновление или удаление строк в одном таблица основана на различиях, найденных в другой стол.
Надеюсь, это поможет
MERGE <target_table> [AS TARGET] USING <table_source> [AS SOURCE] ON <search_condition> [WHEN MATCHED THEN <merge_matched> ] [WHEN NOT MATCHED [BY TARGET] THEN <merge_not_matched> ] [WHEN NOT MATCHED BY SOURCE THEN <merge_ matched> ];
Вы можете сделать UNION и вставить в новую таблицу (обратите внимание, что вы должны сначала создать таблицу)
INSERT INTO NewTable SELECT Column1 FROM FistTable UNION SELECT Column2 FROM SecondTable
Возможно, вы хотите SELECT DISTINCT и LEFT JOIN
SELECT DISTINCT
LEFT JOIN