Я новичок в MS SQL, но мне приходится работать с ним все больше и больше. Я сталкивался с чем-то, кто-то писал раньше и не писал никаких документов на него ... (повезло мне ...), и я просто не могу обернуться вокруг этого утверждения:
BEGIN TRANSACTION loadMissingAllocations
INSERT INTO @missingAllocs
SELECT * FROM @absAllocs
EXCEPT
SELECT * FROM @ttaAllocs
SET @rowCount = @@ROWCOUNT
SET @eventDetails = 'End loadMissingAllocations: ' + CAST(@rowCount as VARCHAR(10)) + ' rows affected';
COMMIT TRANSACTION loadMissingAllocations
Итак, похоже, что мы выбираем все из absALLOCS и вставляем это в отсутствующие ALLOCS, но ИСКЛЮЧЕНИЕ для меня кажется совершенно неуместным ... Я понимаю что-то вроде:
«Выберите все из x, кроме всего из y, и поместите его в z».
Этого не может быть, верно?
Спасибо за ваше руководство! :)