援助,这样的SQL 是什么意思呀

救助,这样的SQL 是什么意思呀
ALTER FUNCTION [dbo].[ColumnMatch](@input [nvarchar](4000), @destColumn [nvarchar](4000))
RETURNS [bit] WITH EXECUTE AS CALLER
AS 
EXTERNAL NAME [SqlServerFunction].[UserDefinedFunctions].[ColumnMatch]

看不懂呢,这能返回什么呢?
------解决思路----------------------
一个程序集的托管存储过程吧!楼主去看看CLR的资料,看看加载的程序集 [SqlServerFunction]中类型[UserDefinedFunctions]下的方法[ColumnMatch]是做什么的。
------解决思路----------------------
外部程序实现的一个函数
------解决思路----------------------
修改 函数 [dbo].[ColumnMatch]

External  是调用外部DLL来创建的对象

返回一个 布尔值
------解决思路----------------------
引用:
thanks,我还以为是递归的,从来没有sqlserver进行这个dll调用的,那怎么看这个dll的路径?

在Sqlserver中创建一个程序集的时候,并不是引用了一下文件系统中的程序集,而是将程序集保存到Sqlserver自己的数据库中,所以看不到这个DLL原来的路径了
只能从这个查看到一些信息
SELECT *
FROM sys.assemblies
--以上所有DLL信息
--以下所有DLL的字节流(看不懂的二进制~~)
SELECT *
FROM sys.assembly_files