powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как вернуть из T-SQL в C# значение размером более 8000 байт?
9 сообщений из 9, страница 1 из 1
Как вернуть из T-SQL в C# значение размером более 8000 байт?
    #37335422
.NET
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При попытке вернуть (через возвращаемое значение или выходной параметр) массив байт
(varbinary(max)) при выполнении SqlCommand получаю вот такую ошибку.

Trying to convert return value or output parameter of size 58864 bytes to a T-SQL type with a smaller size limit of 8000 bytes

Как это обойти?
...
Рейтинг: 0 / 0
Как вернуть из T-SQL в C# значение размером более 8000 байт?
    #37335518
rsolanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
.NET,

Я уже делал подобное, у меня ошибки не было. Пришлите код, где идет получение значения параметра.
...
Рейтинг: 0 / 0
Как вернуть из T-SQL в C# значение размером более 8000 байт?
    #37335548
.NET
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rsolanov,

Код простой. Вызов хранимой процедуры из С#

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
        SqlCommand _cmd = new SqlCommand("dbo.ObjData", _conn);

        SqlParameter _param = new SqlParameter("@param", SqlDbType.VarBinary);
        _param.Direction = ParameterDirection.Output;
        _cmd.Parameters.Add(_param);

          _cmd.ExecuteNonQuery();
...
Рейтинг: 0 / 0
Как вернуть из T-SQL в C# значение размером более 8000 байт?
    #37335573
rsolanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
.NET,

Укажи значение Size для параметра.
...
Рейтинг: 0 / 0
Как вернуть из T-SQL в C# значение размером более 8000 байт?
    #37335579
.NET
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если поставить тип параметра image вместо VarBinary, то получаю вот такую ошибку

Data type 0x22 is a deprecated large object, or LOB, but is marked as output parameter. Deprecated types are not supported as output parameters. Use current large object types instead.
...
Рейтинг: 0 / 0
Как вернуть из T-SQL в C# значение размером более 8000 байт?
    #37335589
rsolanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
.NETЕсли поставить тип параметра image вместо VarBinary, то получаю вот такую ошибку

Data type 0x22 is a deprecated large object, or LOB, but is marked as output parameter. Deprecated types are not supported as output parameters. Use current large object types instead.
Не надо Image, надо добиться правильной работы с varbinary(max).
Если известен размер переменной типа varbinary, то при задании свойств этого параметра попробуй указать размер (size).
...
Рейтинг: 0 / 0
Как вернуть из T-SQL в C# значение размером более 8000 байт?
    #37335612
.NET
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rsolanov,

Указал не помогло. Ошибка

Trying to convert return value or output parameter of size 58864 bytes to a T-SQL type with a smaller size limit of 8000 bytes.
...
Рейтинг: 0 / 0
Как вернуть из T-SQL в C# значение размером более 8000 байт?
    #37335622
rsolanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
.NETrsolanov,

Указал не помогло. Ошибка

Trying to convert return value or output parameter of size 58864 bytes to a T-SQL type with a smaller size limit of 8000 bytes.
Пришлите код хранимой процедуры.
...
Рейтинг: 0 / 0
Как вернуть из T-SQL в C# значение размером более 8000 байт?
    #37335665
.NET
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rsolanov,

Спасибо. Ошибка нашлась. В коде хранимой процедуры.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как вернуть из T-SQL в C# значение размером более 8000 байт?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]