.NET CLR sql 标量函数 DataTypes
Posted
技术标签:
【中文标题】.NET CLR sql 标量函数 DataTypes【英文标题】:.NET CLR sql scalar function DataTypes 【发布时间】: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 上。 【参考方案1】:SqlString 具有来自其他 sql 类型的转换运算符。尝试使用它并传递其他类型(int、bigint 等)的 sql var。
【讨论】:
以上是关于.NET CLR sql 标量函数 DataTypes的主要内容,如果未能解决你的问题,请参考以下文章
PCB MS SQL 标量函数(CLR) 实现Socket发送消息
SQLServer系统视图sysobjects中type字段说明
PCB MS SQL CLR聚合函数(函数作用,调用顺序,调用次数) CLR说明