从SQL varbinary字段计算大小(以兆字节为单位)

时间:2012-09-14 16:40:52

标签: sql-server-2008

我们有一个db表,它将文件存储为varbinary(MAX)。当我们运行以下脚本时:

SELECT SUM(LEN(Content)) FROM dbo.File

结果是:

  

35398663

我想将此数字转换为兆字节数?这可能吗?

1 个答案:

答案 0 :(得分:59)

使用DATALENGTH检索字节数然后转换,如下所示:

SELECT SUM(DATALENGTH(Content)) / 1048576.0 
FROM dbo.File 

SQL Fiddle Example