.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的主要内容,如果未能解决你的问题,请参考以下文章