views:

805

answers:

2

Hi!

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.

+4  A: 

Actually, you can do this in T-SQL!

DATALENGTH() will work on varbinary(max) fields.

mwigdahl
+1  A: 

Hi,

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

Hope this helps.

Cheers,John

John Sansom