Привет! Я пишу длинную программу на TSQL, которая извлекает данные из OLD (и очень грязного набора данных), очищает данные и форматирует вывод, включая заголовки столбцов, чтобы соответствовать новому набору данных. В новом и старые таблицы. В целях тестирования я привожу по 100 тыс. Строк от каждого. Чтобы проверить, что структуры таблиц и атрибуты полей совпадают, мой босс попросил меня использовать TSQL EXCEPT. Я попал на наш сервер 2008 года и извлек данные из новой таблицы 2005 года и данные из старых заархивированных данных 2008 года.
Код, который я использую, выглядит следующим образом:
SELECT * FROM #NEW_TABLE
EXCEPT
SELECT * FROM #OLD_TABLE
Оператор EXCEPT выводит все 100 тыс. Записей из новой таблицы. Буду ли я прав, потому что в данных нет совпадений, а не проблем со структурой таблиц, поскольку я не получаю никаких ошибок вообще.