Вот мой пример сценария:SQL Server 2008 КРОМЕ заявление
SELECT c2, c3, c4 FROM Table1
EXCEPT
SELECT c2, c3, c4 FROM Table2
Я успешно возвращаются уникальные записи из левой таблицы, которые не существуют и в правой таблице. Обе таблицы имеют одинаковые схемы и по большей части идентичные данные. Проблема в том, что уникальный id (назовем его столбцом c1) не соответствует, поэтому мне нужно исключить его в запросе EXCEPT выше. Как я могу вернуть один и тот же набор записей, но с уникальными идентификаторами?
Я думал использовать временные таблицы, курсоры и длинные инструкции WHERE внутри курсора, но это не похоже на очень элегантное решение. есть ли другой способ выполнить эту, казалось бы, простую задачу?
Какой уникальный идентификатор вы хотите, чтобы вытащить, если запись существует в обеих таблицах? –