2009-02-03 10 views
55

Sto cercando di determinare la dimensione in byte del contenuto in un campo VARBINARY(MAX) in SQL Server 2005, utilizzando SQL. Come dubito che ci sia un supporto nativo per questo, si potrebbe fare usando l'integrazione CLR? Qualsiasi idea sarebbe molto apprezzata.Dimensioni del campo VARBINARY in SQL Server 2005

risposta

100

In realtà, è possibile farlo in T-SQL!

DATALENGTH(<fieldname>) funzionerà sui campi varbinary(max).

+1

http://technet.microsoft.com/en-us/library/ms173486.aspx –

+3

Restituisce il numero di byte – Smith

26

Il campo VARBINARY (MAX) alloca dati di lunghezza variabile fino a poco meno di 2 GB di dimensione.

È possibile utilizzare la funzione DATALENGTH() per determinare la lunghezza del contenuto della colonna.

Ad esempio:

SELECT DATALENGTH(CompanyName), CompanyName 
FROM Customers