Лучшее, что можно сделать здесь, - это нормализовать ваши данные и прекратить хранить несколько точек данных, встроенных в одну строку, в одном столбце. При этом, если вам необходимо продолжить, мы можем попробовать использовать функции базовой строки, чтобы объединить обновление:
UPDATE yourTable
SET col = LEFT(col, CHARINDEX('@', col, CHARINDEX('@', col) + 1)) +
REVERSE(LEFT(REVERSE(col), CHARINDEX('@', REVERSE(col)) - 1));
Демо
Обратите внимание, что в этом ответе предполагается, что в каждой записи будет три @
разделителя. Если нет, то мы должны добавить дополнительную логику.