Клянусь, это не педантично, но является важным отличием - я не знаю, что конкретно вам нужно, когда вы говорите «.NET 3.5 CLR» - возможно, .NET 3.5 Framework? Возможно, особенности языка C # 3.0? Но CLR, на котором работает .NET 3.5 , по-прежнему CLR 2.0. (ссылка на то же объяснение: .NET 3.0; я не смог сразу найти эту информацию на 3.5. Собственно, лучшее объяснение CLR против Framework и номеров языковых версий, которые я еще нашел, находится на странице 12 Обучите себя WPF за 24 часа *)
Итак, я хочу сказать, что вы даже можете использовать функции .NET 3.5 и C # 3.0 в хранимых процедурах SQL 2005 CLR - мы это делаем в моей компании - и в этом нет даже хитрости. Все, что вам нужно сделать, это иметь бесплатную 3,5-фреймворк на вашем сервере. Очевидно, что ответ на SQL 2005 не имеет отношения к вашему конкретному вопросу, но, надеюсь, он будет полезен для человека, который в конечном итоге попадает на эту страницу через Google.
* раскрытие: я дружу с авторами