我有一个SQL Server数据库,有很多存储过程。我使用系统存储过程sp_help
来查看这些存储过程的信息。
信息视图中有很多存储过程类型为type = 'stored procedure',但也有一些存储过程类型为'assembly stored procedure'。
- 它们之间有什么区别? 使用这种类型的存储过程的目的是什么?
在SQL Server中,您可以创建SQL CLR对象,这基本上允许您创建。net例程(函数,存储过程,触发器甚至自定义聚合)。
例如,您可以使用。net实现regex函数,或者在过去,当STRING_AGG不存在时,为字符串连接创建自定义聚合。