C # SQL CLR - конвертировать SqlString в строку - PullRequest
0 голосов
/ 20 января 2019

Это работает, но я хочу преобразовать 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";
    }
}

Ответы [ 3 ]

0 голосов
/ 21 января 2019

Хотя метод ToString() работает, лучше использовать (и привыкнуть к использованию) свойство Value.Причина, по которой это лучше, заключается в том, что все Sql* типы имеют свойство Value, которое возвращает ожидаемый собственный тип .NET.Так SqlInt64.Value возвращает long, SqlDateTime.Value возвращает DateTime и т. Д.

0 голосов
/ 21 января 2019

Каждый SqlType имеет свойство Value.Это свойство возвращает значение SqlType приведения к собственному типу.

0 голосов
/ 20 января 2019

Вам просто нужно вызвать метод ToString ()

Образец

SqlString i = ispravan;
string test = i.ToString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...