sql server clr 集成系列之四 创建一个clr的表值函数---实用的Split函数
摘要:大家都知道在C#把一个字符串以指定的字符分成一个数组,实用split方法很容易办到,但是在t-sql 中却。。。。 在我的项目中,有如下应用:批量读取一批数据,然后处理每行的数据,处理完后,把处理成功的id和处理失败的id返回给数据库,这就涉及到一个批量更新的一个问题,你是把id一个一个写成批处理更新回数据库还是每个id就打开一次数据库,更新呢?其实,只要t-sql支持数组就能够做到。好了,我们现在就让t-sql支持数组!
阅读全文
sql server 2005 clr 集成 之三 关于context connetion
摘要:创建sql clr 存储过程和函数时,如果你需要访问数据库的话,那就需要这个连接字符串,这个指示数据库在上下文环境中,打开连接,对数据库进行操作。也就是在开启这种连接的时候,代码只能运行在sql server 进程中!比如以下代码: public partial class UserDefinedFunctions{ [SqlFunction(DataAccess = DataAcces...
阅读全文
sql server clr 集成系列之二 简单的sql 函数
摘要:第一, 新建类库,引用命名空间,using Microsoft.SqlServer.Server;
第二, 编写一个公共类,含有一个公共的静态函数,并且具有特性:[Microsoft.SqlServer.Server.SqlFunction(DataAccess=DataAccessKind.None)] ,其中的DataAccess=DataAccessKind.None ,意味该函数不访问用户数据,DataAccessKind.Read 枚举值表示需要访问。。。。
阅读全文
Sql server 2005 Clr集成系列开篇 为什么微软要集成clr 到sql server?
摘要:在我看来,clr 存储过程是非常好的东西,它弥补了t-sql 做为一门查询语言的不足,使得数据库在处理逻辑问题的时候不像以前那么蹩脚。
阅读全文