第一步先要创建一个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)