Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как правильно склеить значения image  [new]
Challenger
Member

Откуда: Москва
Сообщений: 430
Коллеги, подскажите пожалуйста, как правильно склеить image

В хранимую процедуру передаются куски файла последовательно

Параметры процедуры такие:
	@DataLength int,-- длина элемента с данными
	@StartByte int, -- Первый байт первого пакет должен быть с номером 0
	@EndByte int, -- По какой байт передано включительно Т.е. если передано 10 байт первого пакета, то StartByte = 0, а EndByte = 9
	@Data image -- элемент данных


Как внутри этой процедуры в таблицу в поле image дописывать каждый раз передаваемый элемент файла?

В таблице есть поле Data [image].
11 янв 16, 19:23    [18664145]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно склеить значения image  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Challenger,

+ и SUBSTRING не работают что-ли?
11 янв 16, 20:33    [18664323]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно склеить значения image  [new]
Glory
Member

Откуда:
Сообщений: 104751
Challenger
Как внутри этой процедуры в таблицу в поле image дописывать каждый раз передаваемый элемент файла?

https://msdn.microsoft.com/en-us/library/ms189466.aspx
11 янв 16, 20:47    [18664356]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно склеить значения image  [new]
Challenger
Member

Откуда: Москва
Сообщений: 430
Mind,

+ не работает с image.

А Substring как здесь поможет?
11 янв 16, 21:11    [18664402]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно склеить значения image  [new]
Challenger
Member

Откуда: Москва
Сообщений: 430
Glory,

UPDATETEXT похоже на то, что нужно.

Не сталкивался с ним попробую.

Смущает эта фраза:
This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Use the large-value data types and the .WRITE clause of the UPDATE statement instead.

И не очень понятно, получается есть альтернатива?
11 янв 16, 21:36    [18664443]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно склеить значения image  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Challenger
Mind,

+ не работает с image.
Не заметил что у вас image. Это же архаизм. Меняйте на varbinary.
UPDATETEXT
This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Use the large-value data types and the .WRITE clause of the UPDATE statement instead.

Challenger
А Substring как здесь поможет?
А зачем вам @StartByte, @EndByte, если куски всегда последовательные?
11 янв 16, 21:39    [18664450]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно склеить значения image  [new]
Glory
Member

Откуда:
Сообщений: 104751
Challenger
Смущает эта фраза:
This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Use the large-value data types and the .WRITE clause of the UPDATE statement instead.

И не очень понятно, получается есть альтернатива?

Ну так альтернативу вы уже процитировали - Use the large-value data types and the .WRITE clause of the UPDATE statement instead.
11 янв 16, 23:34    [18664725]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно склеить значения image  [new]
Challenger
Member

Откуда: Москва
Сообщений: 430
Mind,

это на всякий случай заложено в протоколе.
11 янв 16, 23:38    [18664734]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно склеить значения image  [new]
Challenger
Member

Откуда: Москва
Сообщений: 430
Glory,

что такое Use the large-value data types в данном конкретном примере. Поясните пожалуйста.
А то просто с подобными задачами не сталкивался.
11 янв 16, 23:40    [18664739]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно склеить значения image  [new]
Challenger
Member

Откуда: Москва
Сообщений: 430
Понял вроде, что вместо image нужно использовать varbinary(max) и сразу все упрощается
12 янв 16, 10:31    [18665542]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить