@ comps и a - это одна и та же таблица, на которую ссылаются разные псевдонимы.
Это также верно и делает то же самое.
delete a
from @comps as a
where a.compcode = '43423'
Тот факт, что это то же самое,лучшее шоу с этим примером
delete @comps
from @comps as a
inner join @comps as b
on a.compcode = b.compcode
where a.compcode = '43423'
Это даст вам ошибку
Msg 8154, Level 16, State 1, Line 9
The table '@comps' is ambiguous.
SQL Server не знает, с какого @comps удалить, a или b.
Редактировать 1 Теперь я вижу, что это, вероятно, больше комментарий к посту Мартина.Не ответ на ФП о том, что находится в документах.