Ashique c Ответов: 1

C#, большое текстовое значение для сохранения SQL server, hw do


usnig 👇 хранится только 8000 char

Что я уже пробовал:

SqlInputParam = new SqlParameter();
SqlInputParam = DBAccessHelper.SetParameter("@SiteText", SqlDbType.VarChar, 8000, ParameterDirection.Input, SiteNames);
SqlParams[34] = SqlInputParam;

1 Ответов

Рейтинг:
0

Sandeep Mewara

Вы можете попробовать определить длину во время выполнения или использовать -1.

static void CreateSqlParameterSize()
{
    string description = "12 foot scarf - multiple colors, one previous owner";
    SqlParameter parameter = new SqlParameter("Description", SqlDbType.VarChar);
    parameter.Direction = ParameterDirection.InputOutput;
    parameter.Size = description.Length;
    parameter.Value = description;
}

Ссылка: Объект sqlparameter.Свойство Size (System.Data.SqlClient) | Microsoft Docs[^]

Цитата:
если параметр NVARCHAR имеет максимальную длину данных, просто установите его как -1. -1-Это магическое число для этой длины данных.

Экс:
SqlParameter param = new SqlParameter("@value", SqlDbType.NVarChar, -1);