Sql server SQL CLR UDF返回类型名称()

Sql server SQL CLR UDF返回类型名称(),sql-server,tsql,sqlclr,Sql Server,Tsql,Sqlclr,我正在使用一个带有CLR UDF的Visual Studio 2012数据库项目(如下)。出于某种原因,在将其部署到数据库后,我调用该函数,并返回类型名,而不是预期的结果 public partial class UserDefinedFunctions { [Microsoft.SqlServer.Server.SqlFunction] public static SqlChars FlattenText(SqlChars text) { return

我正在使用一个带有CLR UDF的Visual Studio 2012数据库项目(如下)。出于某种原因,在将其部署到数据库后,我调用该函数,并返回类型名,而不是预期的结果

public partial class UserDefinedFunctions
{
    [Microsoft.SqlServer.Server.SqlFunction]
    public static SqlChars FlattenText(SqlChars text)
    {
        return new SqlChars(Regex.Replace(text.ToString(), @"\s+", " ", RegexOptions.Multiline));
    }
}
当我这样称呼它时:

SELECT TOP 1 dbo.FlattenText(MyColumn) AS MyResult FROM MyTable
以下是我得到的回报:

System.Data.SqlTypes.SqlChars

SqlChars
对象继承
.ToString()
,该对象只返回类型名。改为使用
text.ToSqlString().ToString()

有效。我不想看那种类型的成员。非常感谢。