Какое значение размера следует использовать при добавлении параметра SqlDbType.Text? - PullRequest
0 голосов
/ 11 октября 2018

Я обновляю код проекта, чтобы максимизировать повторное использование планов запросов SQL Server при запросах к базе данных из нашего приложения C #.

Мы используем ADO.NET и преобразовываем все запросы для использования SqlParameters.

При добавлении параметра, значение которого будет задано в столбце таблицы типа TEXT, мы используем:

[...]

command.Parameters.Add("@MyParamName", SqlDBType.Text, someSize).Value = paramValue;

[...]

Если наша цель состоит в том, чтобы использовать этот тип оператора для повторного использованияпланы запросов, какой размер я должен использовать вместо «someSize» выше?

Существует ли специальное значение, которое обеспечило бы лучший шанс для успешного использования SQL Server для повторного использования плана запросов каждый раз, когда этот кодзвонил?


ОБНОВЛЕНИЕ

За комментарий от @ Sean-Lange Microsoft осуждает NTEXT, TEXT и IMAGE ... выдержка из ссылка он предоставил в комментариях ниже:

ВАЖНО!Типы данных ntext, text и image будут удалены в следующей версии SQL Server.Избегайте использования этих типов данных в новых разработках и планируйте модифицировать приложения, которые их используют в настоящее время.Вместо этого используйте nvarchar (max), varchar (max) и varbinary (max).

1 Ответ

0 голосов
/ 11 октября 2018

Текстовый тип данных устарел в SQL Server 2005 в пользу varchar (max).Вы можете прочитать больше об этом типе данных здесь.https://docs.microsoft.com/en-us/sql/t-sql/data-types/ntext-text-and-image-transact-sql?view=sql-server-2017

...