我的观点是不喜欢使用CLR存储过程,我更偏向于使用Transact SQL存储过程,因为它们更轻量且可能性能更高,而CLR存储过程允许开发人员进行各种捣蛋。
但最近我需要调试一些非常糟糕编写的TSQL存储过程。通常情况下,我发现很多问题是由于原始开发人员没有真正的TSQL经验,他们只关注于ASP.NET / C#。
因此,使用CLR存储过程首先提供了一个更熟悉的工具集给这种类型的开发人员,其次,调试和测试工具更加强大(即使用Visual Studio而不是SQL Management Studio)。
我非常感兴趣听到你的经验,因为似乎这并不是一个简单的选择。