2009-02-03 4 views
55

Ich versuche, die Größe in Bytes des Inhalts in einem Feld VARBINARY(MAX) in SQL Server 2005 mithilfe von SQL zu bestimmen. Wie ich es bezweifeln native Unterstützung für diese ist, könnte es mit CLR-Integration getan werden? Irgendwelche Ideen würden sehr geschätzt werden.Größe des VARBINARY-Felds in SQL Server 2005

Antwort

100

Eigentlich können Sie dies in T-SQL tun!

DATALENGTH(<fieldname>) auf varbinary(max) Feldern arbeiten.

+1

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

+3

Gibt die Anzahl der Bytes – Smith

26

Das Feld VARBINARY (MAX) weist Daten mit variabler Länge bis zu einer Größe von knapp 2 GB zu.

können Sie DATALENGTH() Funktion verwenden, um die Länge der Säule Gehalt zu bestimmen.

Zum Beispiel:

SELECT DATALENGTH(CompanyName), CompanyName 
FROM Customers