您的位置:首页 > 数据库

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

2008-01-30 12:56 381 查看
第一步先要创建一个C#语言的SQLSERVER项目





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





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

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)
结果当然就是"呵呵"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: