web-dev-qa-db-fra.com

Taille du champ VARBINARY dans SQL Server 2005

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, cela pourrait-il être fait en utilisant l'intégration CLR? Toutes les idées seraient grandement appréciées.

59
Tewr

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

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

110
mwigdahl

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
28
John Sansom