Это также «работает», если чтение-запись.
Если под словом «не работает» вы подразумеваете, что сборка не может быть установлена в SQL, поскольку она содержит статическое поле, использование статических переменных класса опасно по причинам, объясненным в CLR Hosted Environment :
Учитывая эти соображения, мы
препятствовать использованию статических переменных
и статические данные членов классов
используется в SQL Server. Для SAFE
и
EXTERNAL_ACCESS
сборок, SQL Server
исследует метаданные сборки
в CREATE ASSEMBLY
раз и терпит неудачу
создание таких сборок, если это
находит использование статических членов данных
и переменные.
Отметьте свою сборку как UNSAFE как знак того, что вы понимаете риски, связанные со статическими переменными, и SQL примет вашу сборку.