Не удается получить полную длину двоичных данных из SSMS - PullRequest
0 голосов
/ 11 июня 2019

Таблица

  • id - int
  • file - varbinary (max)

Запрос

SELECT file 
FROM Table 
WHERE id = 1

Данные

Данные id 1 имеют файл.И это двоичная длина составляет 836,412.Но когда я запускаю запрос, я вижу только 43 680 байт двоичных данных.

Я пытался загрузить данные в формате CSV с помощью «Сохранить результат как ...» на всплывающей панели.Но все же я не смог получить полную длину двоичных данных.

В CSV доступны только 16-битные (без знака, длина 65534).К сожалению, я не могу запросить данные из моей заявки в данный момент.Мне нужно извлечь его из SSMS и вручную преобразовать в тестовый код, чтобы увидеть файл.

Как получить полные двоичные данные из SSMS?Есть ли опция для отображения полной длины двоичных данных?

1 Ответ

1 голос
/ 11 июня 2019

Вы можете попробовать преобразовать поле "файл" в XML с помощью запроса, подобного следующему ...

SELECT CAST(CONVERT(VARCHAR(MAX), file, 1) AS XML)
FROM Table
WHERE id = 1

Однако вам необходимо подтвердить, что параметры запроса SSMS установлены правильно:

Query | Query Options... | Results | Grid | XML Data: unlimited

Это обеспечит ваши результаты в шестнадцатеричном виде, например:

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