在sqlserver2005中部署C#编写的自定义函数

第一步先要创建一个C#语言的SQLSERVER项目

image

添加一个新的项,这里先添加一个"用户自定义函数"

image

 

然后来看个最简单的代码.^_^.

using System;

using System.Data;

using System.Data.SqlClient;

using System.Data.SqlTypes;

using Microsoft.SqlServer.Server;



public partial class UserDefinedFunctions

{

    /// <summary>

    /// 定义一个sql的函数

    /// </summary>

    /// <param name="element">需要切分的字符串</param>

    /// <param name="index">想要得到字符串的位置</param>

    /// <returns>结果</returns>

    [Microsoft.SqlServer.Server.SqlFunction]

    public static SqlString MySplit(string element,int index)

    {

        return element.Split(',')[index];

    }

};



 

ok,当你写好代码了就该生成部署了.通过菜单 生成→部署

部署好以后就可以在查询分析器中试一下了

不过需要设置一下SQL2005,打开CLR支持

EXEC sp_configure 'show advanced options', 1 

GO 

RECONFIGURE 

GO 

 

EXEC sp_configure 'clr enabled', 1 

GO 

RECONFIGURE 

GO 

然后就可以执行了

SELECT dbo.MySplit('你好,我爱你,呵呵,爽啊',2)
结果当然就是"呵呵"

你可能感兴趣的:(sqlserver2005)