Нужно ли SqlCommandParameter для SqlType быть установленным как SqlImage, если значение больше 8 КБ? - PullRequest
1 голос
/ 21 сентября 2009

Давным-давно в прошлом я где-то читал, что если мы хотим ввести данные в поле таблицы с типом изображения, значение которого превышает 8 КБ, то мы должны явно указать тип параметра для SqlImage. Это правда? Я больше не нахожу такой документации по этому поводу.

Я пытался использовать Reflector для обратного инжиниринга SqlClient, чтобы увидеть, требуется он или нет, но я не получил никакого намека на это. Если кто-нибудь может дать мне какое-либо подтвержденное заявление о том, что в этом нет необходимости, это очень поможет.

Я использую SQL 2008 и использую тип данных Image, а не varbinary или двоичный.

1 Ответ

1 голос
/ 21 сентября 2009

С какой версией SQL Server вы работаете?

Изображение является устаревшим типом данных. Вместо этого используйте varbinary (max).

Из Электронная документация по SQL Server :

Эта функция будет удалена в будущая версия Microsoft SQL Сервер. Избегайте использования этой функции в новые разработки и планируют изменить приложения, которые в настоящее время используют эта особенность. Используйте varchar (max), nvarchar (max) и varbinary (max) данные типы вместо. Для дополнительной информации, см. Использование типов данных большого значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...