возможно 1 или 2 других способа.
бъекты CLR (.NET) управляются в SQL Server?
Точка входа в любой код CLR из SQL Server является статическим методом. Обычно вы создаете только те объекты, которые существуют в области действия этого метода. Тем не менее, вы можете хранить ссылки на объекты в статических членах, позволяя им избегать области вызова метода. Если SQL Server сохраняет эти объекты в памяти при нескольких вызовах хранимых процедур / функций, они могут быть полезны для кэширования приложений - хотя они также будут более опасными.
Как SQL Server относится к этому? Это даже позволяет (не метод) статические члены? Если да, то как долго они сохраняются в памяти? Собирает ли мусор все после каждого вызова CLR? Как это обрабатывает параллелизм?