Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C SQL CLR-将SqlString转换为字符串_C#_Sql Server_String_Sqlclr - Fatal编程技术网

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

C# C SQL CLR-将SqlString转换为字符串,c#,sql-server,string,sqlclr,C#,Sql Server,String,Sqlclr,这是可行的,但我想将SqlString转换为String并执行String.Length。如果String.Length为例如5,则我希望在SQL Server的表中的单元格中显示,例如Active,但如果不是,则我希望显示当前字段值 public class proveraMb { [Microsoft.SqlServer.Server.SqlFunction] public static SqlString matbr (SqlString ispravan) {

这是可行的,但我想将SqlString转换为String并执行String.Length。如果String.Length为例如5,则我希望在SQL Server的表中的单元格中显示,例如Active,但如果不是,则我希望显示当前字段值

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

你只需要打电话给

样品

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

你只需要打电话给

样品

SqlString i = ispravan;
string test = i.ToString();
虽然ToString方法确实有效,但最好使用并习惯于使用Value属性。这样做更好的原因是所有Sql*类型都具有返回预期本机.NET类型的Value属性。因此SqlInt64.Value返回一个长的SqlDateTime。Value返回一个DateTime,等等。

虽然ToString方法可以工作,但最好使用并习惯使用Value属性。这样做更好的原因是所有Sql*类型都具有返回预期本机.NET类型的Value属性。因此SqlInt64.Value返回一个长的SqlDateTime。Value返回一个DateTime,等等。

每个SqlType都有一个Value属性。此属性将SqlType强制转换的值返回到本机类型。

每个SqlType都有一个value属性。此属性将SqlType强制转换的值返回到本机类型