49 votes

Quelle est la taille du contenu d'un champ d'image dans SQL Server ?

J'ai une table dans SQL Server. Cette table a un champ image et l'application y stocke des fichiers.

Existe-t-il un moyen de lire la taille du fichier dans le champ image à l'aide de T-SQL ?

91voto

Phil Points 19299
SELECT DATALENGTH(imagecol) FROM  table

Voir MSDN

10voto

j03p Points 150

Différents styles d'affichage :

 SELECT DATALENGTH(imagecol) as imgBytes,
       DATALENGTH(imagecol) / 1024 as imgKbRounded,
       DATALENGTH(imagecol) / 1024.0 as imgKb,      
       DATALENGTH(imagecol) / 1024 / 1024 as imgMbRounded,
       DATALENGTH(imagecol) / 1024.0 / 1024.0 as imgMb
FROM   table

Exemple de sortie :

 imgBytes    imgKbRounded    imgKb       imgMbRounded    imgMb
68514       66              66.908203   0               0.065340041992

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X