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

Откуда: СПб
Сообщений: 196
Перекодирую строку @FullCode в varbinary, почему-то при размере @FullCode большем 150 килобайт конструкция cast(N'' as xml).value('xs:base64Binary(sql:column("FullCode"))', 'varbinary(max)') возвращает Null.
Корректность содержимого @FullCode проверял, все хорошо.
Куда бы еще копнуть?
Проблемный код:
-- Таблица _partsFile(CountParts int, LetterImage varchar(max))
declare @FullCode varchar(max) = ''
select @FullCode = @FullCode + LetterImage
	from _partsFile
	order by CountParts

 select cast(N'' as xml).value('xs:base64Binary(sql:column("FullCode"))', 'varbinary(max)')
  from @t
3 июл 17, 08:59    [20607916]     Ответить | Цитировать Сообщить модератору
 Re: xs:base64Binary не хочет декодировать строки больше примерно 150 KB  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
вместо sql:column("FullCode") попробуйте sql:variable("@FullCode")
3 июл 17, 09:32    [20607970]     Ответить | Цитировать Сообщить модератору
 Re: xs:base64Binary не хочет декодировать строки больше примерно 150 KB  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
вместо sql:column("FullCode") попробуйте sql:variable("@FullCode")
3 июл 17, 09:33    [20607973]     Ответить | Цитировать Сообщить модератору
 Re: xs:base64Binary не хочет декодировать строки больше примерно 150 KB  [new]
AndyMandy
Member

Откуда: СПб
Сообщений: 196
AlanDenton
вместо sql:column("FullCode") попробуйте sql:variable("@FullCode")

Пробовал, не помогло :(
3 июл 17, 09:56    [20608036]     Ответить | Цитировать Сообщить модератору
 Re: xs:base64Binary не хочет декодировать строки больше примерно 150 KB  [new]
AndyMandy
Member

Откуда: СПб
Сообщений: 196
Оказалось, что при загрузке в БД в таблицу _partsFile приложение-клиент как-то неверно обрабатывает строки размером 7999, но если изменить размер на 7990 байт, то все чики-пуки.
Прошу прощения за отнятое время.
3 июл 17, 10:47    [20608199]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить