51

我在 SQL Server 中有一个表。该表有一个图像字段,应用程序在其中存储文件。

有没有办法使用 T-SQL 读取图像字段中文件的大小?

4

2 回答 2

94
SELECT DATALENGTH(imagecol) FROM  table

MSDN

于 2012-04-04T21:26:34.493 回答
10

不同的展示风格:

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

示例输出:

imgBytes    imgKbRounded    imgKb       imgMbRounded    imgMb
68514       66              66.908203   0               0.065340041992
于 2017-06-20T10:03:09.933 回答