C#SQL CLR-将SqlString转换为String

时间:2019-01-20 19:10:08

标签: c# sql-server string sqlclr

这可行,但是我想将SqlString转换为String并执行String.Length。如果String.Length是例如5,我想在单元格中显示(在SQL Server的表格中),例如处于活动状态,但如果没有,我想显示当前字段值。

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";
    }
}

3 个答案:

答案 0 :(得分:1)

您只需要致电ToString() method

样品

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

答案 1 :(得分:0)

尽管ToString()方法确实有效,但最好使用(并习惯使用)Value属性。更好的原因是 all Sql*类型具有Value属性,该属性返回预期的本机.NET类型。因此SqlInt64.Value返回longSqlDateTime.Value返回DateTime,依此类推。

答案 2 :(得分:0)

每个SqlType都有一个Value属性。此属性使您将SqlType的值恢复为原始类型。