.NET CLR sql 标量函数 DataTypes

Posted

技术标签:

【中文标题】.NET CLR sql 标量函数 DataTypes【英文标题】:.NET CLR sql scalar function DataTypes 【发布时间】:2010-12-02 14:08:47 【问题描述】:

简而言之:我编写了一个 CLR 函数,它以复杂的方式处理 2 个字符串

我的困境:SqlStringstring。我在 MSDN 上读到,不同之处在于字符串总是从当前线程中获取 CurrentCulture

但我希望能够拆分输入字符串:string.Split() 等。

我是否应该将SqlString 作为参数类型,然后将其转换为string? (我看到它有一个明确的运算符)。如果是这样,它不会影响性能吗? (重要的)。还是直接输入string

无论如何,SqlString 具有 .Value 属性,这是一个 string 类型。如果我取这个值,当我“不使用它”时,将 SqlString 作为参数类型有什么意义?

public static bool Foo(SqlString s, SqlString t) 

【问题讨论】:

我们可以假设 CLR 函数将存在于 SQL Server 中吗? 是的。它旨在驻留在 MS SQL Server 上。 【参考方案1】:

SqlString 具有来自其他 sql 类型的转换运算符。尝试使用它并传递其他类型(int、bigint 等)的 sql var。

【讨论】:

以上是关于.NET CLR sql 标量函数 DataTypes的主要内容,如果未能解决你的问题,请参考以下文章

PCB MS SQL 标量函数(CLR) 实现Socket发送消息

SQLServer系统视图sysobjects中type字段说明

sql查询里面xtype='u'是啥意思?

PCB MS SQL CLR聚合函数(函数作用,调用顺序,调用次数) CLR说明

SQL Server 中系统视图sysobjects中type字段的说明

sql中判断是否存在某个对象