【发布时间】:2010-12-02 14:08:47
【问题描述】:
简而言之:我编写了一个 CLR 函数,它以复杂的方式处理 2 个字符串。
我的困境:SqlString 与 string。我在 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 上。
标签: tsql types clr user-defined-functions