2009-02-03 4 views
55

J'essaie de déterminer la taille en octets du contenu dans un champ VARBINARY(MAX) dans SQL Server 2005, en utilisant SQL. Comme je doute qu'il existe un support natif pour cela, pourrait-il être fait en utilisant l'intégration CLR? Toutes les idées seraient grandement appréciées.Taille du champ VARBINARY dans SQL Server 2005

Répondre

100

En fait, vous pouvez le faire dans T-SQL!

DATALENGTH(<fieldname>) fonctionnera sur varbinary(max) champs.

+1

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

+3

Renvoie le nombre d'octets – Smith

26

Le champ VARBINARY (MAX) alloue des données de longueur variable jusqu'à un peu moins de 2 Go.

Vous pouvez utiliser la fonction DATALENGTH() pour déterminer la longueur du contenu de la colonne.

Par exemple:

SELECT DATALENGTH(CompanyName), CompanyName 
FROM Customers 
Questions connexes