C# SQL CLR - 将 SqlString 转换为字符串

C# SQL CLR - convert SqlString to String

这可行,但我想将 SqlString 转换为 String 并执行 String.Length。如果 String.Length 是例如5,我想在单元格中显示(在 table 在 SQL 服务器中)例如活动,但如果没有,我想显示当前字段值。

public class proveraMb
{
    [Microsoft.SqlServer.Server.SqlFunction]
    public static SqlString matbr (SqlString ispravan)
    {
        SqlString i = ispravan;

        if (i == "ss")
            return i;
        else
            return "nije dobar";
    }
}

您只需调用 ToString() method

样本

SqlString i = ispravan;
string test = i.ToString();

虽然 ToString() 方法确实有效,但最好使用(并习惯使用)Value 属性。这更好的原因是 all Sql* 类型有一个 Value 属性 returns 预期的原生 .NET 类型。所以SqlInt64.Valuereturns一个longSqlDateTime.Value一个returns一个DateTime,等等

每个 SqlType 都有一个 Value 属性。 属性 将 SqlType 转换为本机类型的值返回给您。