Размер поля VARBINARY в SQL Server 2005 - PullRequest
58 голосов
/ 03 февраля 2009

Я пытаюсь определить размер в байтах содержимого в поле VARBINARY(MAX) в SQL Server 2005, используя SQL. Поскольку я сомневаюсь, что есть встроенная поддержка для этого, можно ли это сделать с помощью интеграции CLR? Любые идеи очень приветствуются.

Ответы [ 2 ]

109 голосов
/ 03 февраля 2009

На самом деле, вы можете сделать это в T-SQL!

DATALENGTH(<fieldname>) будет работать на varbinary(max) полях.

28 голосов
/ 03 февраля 2009

Поле VARBINARY (MAX) выделяет данные переменной длины размером до 2 ГБ.

Вы можете использовать функцию DATALENGTH (), чтобы определить длину содержимого столбца.

Например:

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