使用CLR返回一个表我想编写一个CLR过程,它接受一个文本并返回一个包含文本中所有单词的表。但我不知道如何返回一张桌子。你能告诉我吗?[Microsoft.SqlServer.Server.SqlFunction]publicstaticWhatTypeShouldIWriteHereFunction1(SqlStringstr){string[]words=Regex.Split(str,@"W+").Distinct().ToArray();//如何返回包含一列单词的表格?}感谢您的帮助。更新:我需要为sql-2005执行此操作您可以返回任何实现IEnumerable的列表。一探究竟。这是一个完整的示例。我已经厌倦了自己寻找这个问题,即使这个问题得到了回答,我还是认为我会发布这个只是为了在网上保留一个新的参考。使用系统;使用System.Data.SqlTypes;使用Microsoft.SqlServer.Server;使用System.Text.RegularExpressions;使用系统集合;使用System.Collections.Generic;publicpartialclassUserDefinedFunctions{[SqlFunction]publicstaticSqlBooleanRegexPatternMatch(stringInput,stringPattern){returnRegex.Match(Input,Pattern).Success?新的SqlBoolean(真):新的SqlBoolean(假);}[SqlFunction]publicstaticSqlStringRegexGroupValue(stringInput,stringPattern,intGroupNumber){Matchm=Regex.Match(Input,Pattern);SqlString值=m.Success?m.Groups[GroupNumber].Value:null;返回值;}[SqlFunction(DataAccess=DataAccessKind.Read,FillRowMethodName="FillMatches",TableDefinition="GroupNumberint,MatchTextnvarchar(4000)")]publicstaticIEnumerableRegexGroupValues(stringInput,stringPattern){ListGroupCollection=newList();匹配m=Regex.Match(Input,Pattern);if(m.Success){for(inti=0;i这是新接触SQLServer,您应该参考这篇文章,其中显示了表值函数的语法-这就是您要创建的内容。以上就是C#学习教程:使用CLR返回表单的全部内容分享。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
