Читайте об этом здесь и здесь .
Краткая сводка заключается в том, что он дает указание среде выполнения гарантировать выполнение блоков finally при любых асинхронных исключениях (например, ThreadAbortException).
Стандартный хост CLR будет удерживать прерывание потока, пока, наконец, выполняются блоки.
Однако, когда SQL Server размещает CLR, это может вызвать грубые прерывания, которые могут произойти, пока CLR выполняет предложения finally. В подобных случаях CER используются для гарантии того, что состояние не будет повреждено.
Существует определенное требование, которому вы должны соответствовать внутри CER (например, вам не разрешено упаковывать вещи внутри CER).