I am trying to determine the size in bytes of the contents in a VARBINARY(MAX) field in SQL Server 2005, using SQL. As I doubt there is native support for this, could it be done using CLR integration? Any ideas would be greatly appreciated.
mwigdahl
Actually, you can do this in T-SQL!
DATALENGTH(<fieldname>) will work on varbinary(max) fields.
John Sansom
The VARBINARY(MAX) field allocates variable length data up to just under 2GB in size.
You can use DATALENGTH() function to determine the length of the column content.
For example:
SELECT DATALENGTH(CompanyName), CompanyName
FROM Customers
来源:https://stackoverflow.com/questions/507785/size-of-varbinary-field-in-sql-server-2005